Value MD5 pada JTextField
20/07/2009 at 11:25 pm 2 komentar
Post kali in penulis ingin share problem yang penulis hadapi. Penulis lg membuat aplikasi acholab accounting namun dalam pembuatannya mentok pada enkripsi MD5 ke dalam database. Nah setelah di coba dan di coba sampe muter kepala akhirnya bisa juga…
karna klo script keseluruhan banyak bgt trus penulis coba ringkas aja jadi aplikasi kecil… Projectnya biasa sudah di upload ke BOX widget DATA GW.. donlot dari situ… coz penulis hanya menjelaskan bagian-bagian penting saja….
MD5 merupakan sebuah metode enkripsi yang sering di gunakan didalam penginputan data ke dalam database. Hampir seluruh website yang menggunakan database MySQL untuk User administration pada kolom password menggunakan MD5.
Class yang di gunakan cryptographyMD5.java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
*
*
private String bytesToHex(byte[] achoCrypt) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < achoCrypt.length; ++i) {
sb.append(Integer.toHexString((achoCrypt[i] & 0xFF) | 0x100).toUpperCase().substring(1,3));
}
return sb.toString();
}
*
*
*
public String encrypt(String plaintext) throws NoSuchAlgorithmException{
this.messageDigest = MessageDigest.getInstance("MD5");
System.out.println("Metode Enkripsi : " + this.getMessageDigest().getAlgorithm());
System.out.println("Provider : " + this.getMessageDigest().getProvider());
System.out.println("ToString : " + this.getMessageDigest().toString());
String input = this.getPlainTexts();
this.getMessageDigest().update(input.getBytes());
byte[] output = this.getMessageDigest().digest();
return bytesToHex(output);
}
*
*
Pada file ini terdapat tiga bagian yang harus di jelaskan. Pada bagian pertama adalah library yang digunakan hampir setiap bahasa pemrograman telah menyediakan library untuk security…seperti C++ maupun PHP. Bagian selanjutnya adalah perubahan karakter byte yang akan di enkripsi menjadi bilangan hexa…. bagian terakhir adalah fungsi yang digukan untuk mengeksekusi plaintext input…..
Bagian Selanjutnya adalah implementasi dari class diatas. Pada praktek ini penulis menggunakan netbeans berikut ini adalah class implementasinya… FrameFieldEncrypt.java
*
*
String encryptText;
encryptText = JOptionPane.showInputDialog("insert password to encrypt : ");
cryptographyMD5 achoCrypt = new cryptographyMD5(encryptText);
try {
jTextField1.setText(achoCrypt.encrypt(encryptText));
jLabel1.setText(encryptText);
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(FrameFieldEncrypt.class.getName()).log(Level.SEVERE, null, ex);
}
*
*
pada potongan script diatas menjelaskan pemanggilan class enkripsi yang mengeksekusi input yang di berikan.
Berikut ini adalah tampilan desktop aplikasi :

setelah klik pada textField maka akan muncul input Dialog dan masukan input

lalu pada bagian akhir eksekusi OK pada input Dialog maka akan terlihat seperti ini :

input telah berhasil di enkripsi….. cheers.
Entry filed under: newbie. Tags: .
2 Komentar Add your own
Tinggalkan Balasan
Trackback this post | Subscribe to the comments via RSS Feed


1.
Ivan Jaya | 18/03/2010 pada 8:06 am
Bro.. kalau MD5 File gimana?
Seperti file ISO linux yang kita download, kemudian setelah di download di verifikasi kode MD5 nya.
Saya masih newbie di Java dan mau belajar. Balas ke Email saya yah.
Thanks.
2.
acho | 08/04/2010 pada 12:31 pm
Coba baca artikel pada link ini bro…. http://www.codejacked.com/using-md5sum-to-validate-the-integrity-of-downloaded-files/
pertanyaan menarik…. nanti saya coba yg situ maksud.
….