Rabu, 07 Maret 2012

Konsep dasar Enkripsi

Apa itu enkripsi?
Pengertian Enkripsi adalah proses encoding (pengkodean/penyandian) sebuah pesan, dan proses tersebut bisa mengambil berbagai macam bentuk. Microsoft memiliki definisi yang bagus mengenai enkripsi ini:
Enkripsi adalah nama yang diberikan untuk proses penerapan algoritma pada sebuah pesan, yang mana proses tersebut akan mengacak data di dalamnya sehingga sangat sulit dan memakan waktu apabila data hasil enkripsi tersebut disimpulkan tanpa mengetahui kode/sandi khusus. Ditambah, algoritma tersebut biasanya melibatkan data rahasia tambahan yang disebut kunci, yang mencegah pesan untuk disimpulkan bahkan jika algoritma tersebut sudah umum dan dikenal oleh publik.

Mengapa  melakukan enkripsi?
Sekarang, dan dapat dipastikan kedepannya akan makin bertambah, Anda memiliki nomor kartu kredit, nomor rekening, dan lain-lain yang bersifat sensitif. Yang mengatakan bahwa informasi tersebut harus ada di suatu tempat jika tidak anda tidak akan pernah bisa menggunakannya. Anda dapat menghafal angka, tetapi Anda tidak dapat mengandalkan memori Anda sebagai satu-satunya sumber untuk menyimpan angka dalam jumlah banyak.
Dengan menuliskan angka-angka tersebut menimbulkan resiko mereka bisa dibaca oleh orang lain. Dengan menggunakan enkripsi adalah cara yang efektif. Dengan cara itu Anda dapat menuliskan data tersebut setelah mengalami pengkodean dan tidak perlu khawatir apabila orang lain membacanya.



 CONTOH PROGRAM ENKRIPSI SEDERHANA



1.Buat Project di Netbeans beri nama enkripsi.Pada project enkripsi,
Pilih File -> New File -> pilih SWING GUI FORMS -> klik JFrame Form


2.Berinama FormEnkripsi1 -> lalu klik finish


3.Maka akan muncul tampilan form sebagai berikut :


4.Tambahkan JTextField dan Jbutton dengan cara klik drag pada  komponen palette


5.Ganti nama setiap komponen agar mudah dikenali. Klik kanan
diatas setiap komponen yang ada dalam Jendela Design diatas,
kemudian pilih menu :
Klik kanan > Change Variable Name ...



6.Kosongkan text pada JTextField dengan cara Klik kanan > Edit Text

7.Tambahkan satu lagi JTextField dan kosongkan text beri nama variabel : HasilEnkripsi

8.Menangani penekanan tombol ButtonEnkripsi. Klik kanan diatas
komponen ButtonEnkripsi kemudian pilih menu :
Events > Action > actionPerformed
Ketikkan coding berikut :

  private void ButtonEnkripsiActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String randomKey = "";
                double randomNumber;
                for (int i=0; i<TeksEnkripsi.getText().length(); i++) {
                    randomNumber = Math.random() * 25 + 65;
                    randomKey = randomKey + (char)randomNumber;
                }
         
                HasilEnkripsi.setText(randomKey);                                       

    }


9.Run file tersebut :


Pada program tersebut saya hanya menggunakan key random untuk mengubah huruf menjadi acak. Selamat mencoba :D

1 komentar:

  1. kita juga punya nih jurnal mengenai enkripsi, silahkan dikunjungi dan dibaca , berikut linknya
    http://repository.gunadarma.ac.id/bitstream/123456789/2274/1/01-03-010-Penerapan%5BRangga%5D.pdf
    semoga bermanfaat yaa :)

    BalasHapus