Fungsi MD5 di Java

Pada pemrograman PHP, md5 telah tersedia secara langsung sehingga dapat langsung digunakan.ย Begitu pula dengan di Java. Fungsi MD5 di java telah disediakan dalam package java.security.MessageDigest

Kegunaan

Sering kali kita menggunakan hash MD5 untuk menyimpan password ke dalam database atau untuk keperluan kriptografi lainnya.

Contoh Fungsi MD5 di Java

Perhatikan contoh berikut:

Kita memiliki sebuah string

String kata = "chandra";

sebuah string lain kita siapkan untuk menyimpan hasil hash md5 dari string diatas

String hasil = "";

keluaran yang kita harapkan adalah

AD845A24A47DEECBFA8396E90DB75C6A

Untuk bisa menghasilkan keluaran diatas, kita harus menggunakan bantuan MessageDigest untuk mengubah isi dari String kata menjadi hasil dari MD5 dan menyimpannya di String hasil.

Method MD5 di Java

Perhatikan contoh class dibawah ini (saya gunakan method getMD5() untuk melakukan hash):

import java.security.MessageDigest;
import java.math.BigInteger;

public class Kriptografi
{
    public String getMD5(String kata)
    {
        String ret = "";
        MessageDigest m = MessageDigest.getInstance("MD5");
        byte[] data = kata.getBytes();
        m.update(data,0,data.length);
        BigInteger i = new BigInteger(1,m.digest());
        ret = String.format("%1$032X", i);
        return ret;
    }
}

Perlu diketahui bahwa hasil dari program diatas adalah uppercase, sehingga apabila ingin menjadi huruf kecil, dapat menggunakan fungsi dari string .toLowerCase();

if you think this article is useful (Y) , please leave a comment.. ๐Ÿ˜€

6 Comments

Join the discussion and tell us your opinion.

gracereply
9 Jul 2011 at 2:03 am

terus terang mas gak ngerti tentang postingannya…. hehehehe… ma’lum pemain baru..!!

Bastianreply
24 Jul 2011 at 8:52 pm

good… tapi sekarang sebaiknya jangan pake md5 lagi… ๐Ÿ˜€ beranjak ke RSA aja lebih aman :D.
IMHO. CMIIW

situsonline dofollowreply
21 Agu 2011 at 12:16 pm

MD5 …?buat apa kita menyimpan password disana mas?

Christian Chandra
14 Okt 2011 at 9:35 pm
– In reply to: situsonline dofollow

kita lakukan hash seperti MD5, agar password yang kita simpan di database aman, tidak ada orang yang bisa mengerti. Bahkan kita pun tidak bisa tahu password sebenarnya apa.
Contoh alur kerjanya adalah sbb:
password_asli -> di MD5 menjadi ABCDEFGH
maka ABCDEFGH akan disimpan di database, lalu untuk pengecekan apakah password benar atau salah, harus melakukan MD5 lagi, jika hasilnya sama-sama ABCDEFGH maka password tepat. ๐Ÿ˜€

gelarreply
8 Mar 2012 at 11:14 pm

oke sip gan,tingkatkan terus… :o)

Andrereply
6 Okt 2014 at 10:18 am

oh ternyata gitu caranya pakek md5 di java, thanks gan ๐Ÿ˜€

Leave a reply