Kalender Tulisan

March 2008
M T W T F S S
« Feb   Apr »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Tulisan Terbaru

Kategori Tulisan

Komentar Para Blogger

Benang Tulisan


« Error saat deploy di Oracle Application Server | Main | English Post »

Message Digest

By deepe | March 1, 2008

Saya sedang mengerjakan sebuah project untuk sistem order barang. Sistem ini berbasiskan web yang diaksesnya melalui sebuah alat yaitu PDA. Sebenarnya aplikasi untuk sistem ini sudah ada, dan dibangun dengan menggunakan bahasa pemrograman PHP. Tetapi ketika aplikasi ini di implementasikan untuk beberapa saat ternyata terdapat kelemahan. Untuk itu saya ditugaskan untuk melakukan migrasi aplikasi ini dengan menggunakan bahasa pemrograman Java.

Saat mempelajari alur proses dari aplikasi yang sudah ada tersebut, saya menemukan masalah pada proses authentikasi user. Proses authentikasi user pada aplikasi lama menggunakan fungsi md5 yang terdapat pada bahasa pemrograman PHP untuk enkripsi password yang dimiliki oleh user. Karena aplikasi yang saya buat merupakan aplikasi migrasi maka saya juga harus menggunakan fungsi md5 untuk authentikasi user. Sebenarnya tidak harus menggunakan fungsi md5, yang penting password user harus di enkripsi. Nah karena males berpikir untuk membuat fungsi enkripsi, maka saya memutuskan untuk mencari tau apakah java mempunyai fungsi yang sejenis dengan fungsi md5 milik PHP. Kembali saya gunakan bantuan sahabat setia saya (Google) untuk membantu mendapatkan informasi tersebut. Dalam hitungan beberapa jam (karena internet di kantor lambat poel Photobucket), saya dapat informasi bahwa java punya class untuk menangani security dengan menggunakan message digest algoritma seperti MD5 dan SHA. Untuk itu saya melakukan percobaan (experiment) dengan menggunakan class ini. Percobaan ini pun menggunakan contoh (sample) yang terdapat pada website http://www.devbistro.com/articles/Java/Password-Encryption ini. Tetapi kendala ketika menerapkan contoh diatas adalah saya perlu class sun.misc.BASE64Encoder dan sun.misc.CharacterEncoder. Ketika bertaya kepada sabahat setia saya tentang dua class tersebut, saya menemukan sebuah forum yang membahas tentang message digest. Dari forum tersebut saya mendapatkan sebuah kumpulan library yang sudah dikemas dalam bentuk jar yang fungsinya untuk melakukan proses decode dan encode. Library tersebut bernama commons-codec-1.3 dan bisa di dapatkan di http://commons.apache.org/downloads/download_codec.cgi.

Dengan library commons-codec-1.3 saya dapat menggunakan fungsi md5 seperti yang terdapat pada PHP. Adapun kelas yang digunakan pada library commons-codec-1.3 adalah org.apache.commons.codec.digest.DigestUtils. Selain dapat menggunakan fungsi md5, saya juga bisa menggunakan fungsi sha yaitu sebuah fungsi enkripsi 160 bit.

Topics: Java |

10 Responses to “Message Digest”

  1. ciha Says:
    March 1st, 2008 at 6:12 am

    lanjutkan perjuanganmu!!!!!
    biar cepet kelar… :D proyek besar sudah menunggu ;)

  2. m4y Says:
    September 15th, 2008 at 1:04 pm

    maaf mengganggu… saya sedang buat TA yang ada algoritma MD5 nya, apa kakak bisa membantu saya untuk memberikan refrensi tentang MD5 (algoritma2 yang diperlukan, comment2nya, dan alur prosesnya) dengan menggunakan bahasa JAVA? thank’s b’4

  3. deepe Says:
    September 16th, 2008 at 12:53 am

    apa maksudnya bikin program MD5 ato bikin program yang memakai MD5? kalo bikin program yang memakai MD5 mungkin bisa saya bantu. tapi kalo bikin program MD5 mohon maaf saya juga kurang paham. COba anda baca source dari Class DigestUtil pada library commons-codec-1.3

  4. m4y Says:
    September 23rd, 2008 at 6:05 am

    saya lagi buat program steganografi yang ada kriptografi pke algoritma AES, saya maunya pke algoritma MD5 untuk ngeblok kuncinya biar fix jadi 128 bit. Saya ga begitu ngerti ma algoritma ini maka dari itu saya mohon penjelasan dari kakak. Btw kakak punya project yang ada kriptografi AES dan MD5 ga? Klo ada tolong banget dikirim ke emailnya maya. trim’s

  5. deepe Says:
    September 24th, 2008 at 7:47 am

    waduh ngga punya may. sorry ya. tapi kalo mau aq ada teman yang pernah buat. coba aja tinggalkan pesan di blognya si freddy kresna. alamatnya bisa liat di SiteBar q yang berjudul “My Buddy”

  6. m4y Says:
    September 25th, 2008 at 5:12 am

    makasi ya kak, may coba tanya ma kak freddy.

  7. m4y Says:
    September 26th, 2008 at 12:44 pm

    maaf ganggu lagi kak… maya dah coba naruh comment buat kak freedy tapi tiba2 baru may liat lagi koq commentnya ga ada ya? padahal 2 hari yg lalu dah berhasil koq submit commentnya. oh ya kak… apa kakak msih punya lagi temen yang di bidang java dan mengerti masalah steganografi ato kriptografi? mhon bantuannya ya kak… trim’s

  8. deepe Says:
    September 27th, 2008 at 1:15 am

    wah masa si may? ngga coba sekali lagi? teman yang bikin enkripsi kryptograpi dengan java cuma dia. btw may ada di mana sekarang. kalo ada di surabaya coba aja cari ref ke stikomp surabaya.

  9. m4y Says:
    September 27th, 2008 at 8:00 am

    Ya kak, kemarin dah may coba lagi n di atas comment may ada message “Your comment is awaiting moderation”… Maya lagi di bali jd ga isa ke stikom sby, berarti anak stikom surabaya banyak yang tau steganografi ato kriptografi y? aduh gimana ni kak… Maya jadi pusing abisnya temen2 dah pada wisuda…. memalukan…!!! Btw kakak taw alamat emailnya kak freddy g? kalo taw kasi tau maya y… thx

  10. deepe Says:
    October 6th, 2008 at 1:43 am

    ow itu artinya kak freddy belum mengecek comment di blognya alias belum ngeblog. sabar aja nunggunya. ow maya orang bali? kalo orang bali berarti satu kesatuan dunk sama kakak. kuliah dimana? sering chatting ngga? kalo sering add aja kakak.

Comments