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 :

1

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

2

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

3

input telah berhasil di enkripsi….. cheers.

Entry filed under: newbie. Tags: .

acho-lab Part II : Analysys Accounting Project Open Source untuk pendidikan

2 Komentar Add your own

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Gw Ney..


  • Chat With Me
  • Email Yadi Acho

  • For Education Only....

    Blog Stats

    • 5,679 hits

    %d blogger menyukai ini: