Jadi Reference exteralResource-nya Jasypt

03:10PM Mar 23, 2007 in category Java by Hadikusuma Wahab

Saya agak kaget ternyata kalo kita buat tutorial tentang library atau opensource projek itu bisa masuk sebagai external resourcenya. Hehe baru tau :) ini berdasarkan pengalaman pribadi. Kemaren saya liat tutorial Jasypt saya dijadikan external resourcesnya dalam bahasa Indonesia. Tanpa ada pemberitahuan, sebenarnya bagi saya ga masalah. Untung ada referrer dari roller nagasakti jadi bisa ketauan :)

Coba aja cek disini, http://www.jasypt.org/externalresources.html

Comments[2]

Serial MindMap Java : Konsep Dasar ORM

04:13PM Mar 21, 2007 in category Java by Hadikusuma Wahab

Serial MindMap Java telah hadir untuk pertama kalinya. Dan berikut ini adalah mindmap saya tentang ORM Mismatch Paradigm, diambil dari buku Java Persistence Hibernate nya Manning dengan beberapa modifikasi. Salah satu pattern yang terkenal dalam Java EE adalah MVC pattern (Model View Controller). Di dalam model inilah ORM (Object/Relational Mapping) bisa masuk sebagai persisten data. ORM dan MVC merupakan salah satu konsep wajib bagi setiap orang yang ingin memasuki Java EE.

Jadi bagi yang ingin menguasai hibernate atau ORM framework lainnya teman2 harus menguasai dulu konsep kenapa ORM dibuat, alasan utamanya adalah adanya mismacth paradigm antara objek dengan relational database. Perbedannya seperti apa? silahkan liat pada mindmap di bawah :)

Saya sengaja tidak menyertakan detailnya di sini untuk mengetahui respon dari teman2. Apakah hanya dengan mindmap sudah cukup? kalau memang belum dan banyak yang request akan saya usahakan untuk membuatnya :)

Please Enjoy and dig your mind deeply :D

Free Image Hosting at www.ImageShack.us

Comments[3]

Plan for Java Campus Team -- JShare

01:06PM Mar 21, 2007 in category Java by Hadikusuma Wahab

Saya dan ifnu sedang merancang ide untuk membuat komunitas Java di kampus IPB. Ini sebagai langkah lebih lanjut dari NECTAR terhadap kampus IPB. Jadi kita berencana untuk membuat tim khusus java (pasukan) yang siap menghasilkan produk java seperti modul, skripsi, PKL, open source software, pelatihan, dsb.

Namun untuk membentuk tim tersebut diperlukan praktisi dan dosen yang juga bisa membimbing tim tersebut. Jadi kami memohon kerja sama dari teman2 semua untuk bisa membantu tim ini. Baik ide maupun kontributor.

Ide Java Campus Team -- JShare,
Free Image Hosting at www.ImageShack.us

Tim ini nantinya juga akan berhubungan langsung dengan NECTAR,
Free Image Hosting at www.ImageShack.us

Mohon kerja sama, kritik, dan saran atas ide ini. Terima kasih

Comments[2]

Encryption with Java

02:28PM Feb 19, 2007 in category Java by Hadikusuma Wahab

Dua hari yang lalu saya mendapatkan modul tugas dalam sebuah projek untuk melakukan enkripsi dan dekripsi array of byte. dan akhirnya saya menemukan library java yang memudahkan kita dalam melakukan enkripsi dan dekripsi. Yaitu,

JASYPT (Java Simplified Encryption)

Disamping fiturnya yang bagus, konfigurasinya juga sangat mudah sekali. Untuk lebih jelasnya bisa dilihat di http://www.jasypt.org/index.html

File jar yang perlu dipersiapkan adalah

  • Jasypt
  • Apache Jakarta Commons Lang 2.1
  • Apache Jakarta Commons Codec 1.1
Berikut contoh program yang saya buat untuk String,
package encryption;

import org.jasypt.util.TextEncryptor;

public class Test  {   
    public static void main(String[] args) {       
        String myText =  "Dhiku lagi coba jasypt";
        System.out.println(myText);

        TextEncryptor textEncryptor = new TextEncryptor();
        // set passwordnya
        textEncryptor.setPassword("jasypt");
        String encryptedText = textEncryptor.encrypt(myText);
        System.out.println(encryptedText);       

        String plainText = textEncryptor.decrypt(encryptedText);
        System.out.println(plainText); 
   } 
}
Jika di-run hasilnya adalah,
Dhiku lagi coba jasypt
Ntd3eXmG1jyZaSHSTqIaI4MlI+y1MN1zr2aJxtzF4E4=
Dhiku lagi coba jasypt
Sedangkan untuk array of bytenya, menggunakan Password-Based Encryption (PBE) berbasiskan byte dan algoritma enkripsi yang saya pilih adalah MD5 dan DES. Berikut contoh programnya,
package encryption;

import java.util.Arrays;
import org.jasypt.encryption.pbe.StandardPBEByteEncryptor;

public class ByteEncryption {
    public static void main(String[] args) {
        String myText = "Dhiku lagi coba jasypt";
        byte[] myByte = myText.getBytes();
       
        StandardPBEByteEncryptor encryptor = 
                            new StandardPBEByteEncryptor();
        // set passwordnya
        encryptor.setPassword("dhiku"); 
        // set algoritmanya, optional                              
        encryptor.setAlgorithm("PBEWithMD5AndDES");    
        
        byte[] a = encryptor.encrypt(myByte);
        
        byte[] b = encryptor.decrypt(a); 

          if (Arrays.equals(myByte, b)){
            System.out.println("Enkripsi Dekripsi berhasil");
        }
    }
}
Kalau di-run output yang dihasilkan adalah,
Enkripsi Dekripsi berhasil
Mudah sekali bukan? Selamat mencoba!

Comments[5]