Tags

, , , , , , , , , ,

Tentunya Anda sudah familiar dengan istilah encrypt dan decrypt. Di bidang kriptografi, enkripsi ialah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Dikarenakan enkripsi telah digunakan untuk mengamankan komunikasi di berbagai negara, hanya organisasi-organisasi tertentu dan individu yang memiliki kepentingan yang sangat mendesak akan kerahasiaan yang menggunakan enkripsi. Di pertengahan tahun 1970-an, enkripsi kuat dimanfaatkan untuk pengamanan oleh sekretariat agen pemerintah Amerika Serikat pada domain publik, dan saat ini enkripsi telah digunakan pada sistem secara luas, seperti Internet e-commerce, jaringan Telepon bergerak dan ATM pada bank. (Wikipedia.org)

Enkripsi dapat digunakan untuk tujuan keamanan, tetapi teknik lain masih diperlukan untuk membuat komunikasi yang aman, terutama untuk memastikan integritas dan autentikasi dari sebuah pesan. Contohnya, Message Authentication Code (MAC) atau digital signature. Penggunaan yang lain yaitu untuk melindungi dari analisis jaringan komputer. (Wikipedia.org)
Nah tutorial kali akan membahas bagaimana caranya mengencrypt data menggunakan Java. Untuk mengencrypt data di Java kita bisa memanfaatkan Library Jasypt. Simak step by step nya :

Tambah library Jasypt pada project yang ingin teman-teman tambahkan fitur encrypt dan decrypt. Caranya klik kanan pada icon Library di project explorer. Pilih Add Jar/Folder.

Browse ke lokasi Anda menyimpan Library Jasypt. Pilih file jasypt-1.9.0.jar lalu klik Open.

Berikut contoh kode penggunaan Library Jasypt.

/*
*  Copyright 2012 Ganjar Ramadhan
*  All Right reserved
*
*
*  DILARANG MENGUBAH ATAU MENGHAPUS LICENSE INI!!!
*
*  Source code ini merupakan hak milik dari Ganjar Ramadhan
*  Anda tidak diperkenankan untuk mengubah atau menggunakan file
*  ini kecuali anda tidak menghapus atau merubah isi dari
*  license ini.
*
*  Saya tidak bertanggung jawab atas efek yang ditimbulkan oleh
*  source code yang terdapat dalam file ini.
*  Untuk pertanyaan dan informasi seputar teknologi informasi
*  silahkan klik http://www.facebook.com/SarangLebahInformatics
*
*  Best Regards,
*
*
*  Ganjar Ramadhan (https://ganjarramadhan.wordpress.com/)
*  SarangLebah Informatics
*/
package saranglebah.tutorial.enkripsi;

import org.jasypt.util.password.BasicPasswordEncryptor;
import org.jasypt.util.text.BasicTextEncryptor;

/**
 *
 * @author Ganjar Ramadhan
 */
public class TesEnkripsi {

    public static void main (String[] Saleb){

        String data = "Ini akan diencrypt!";

        BasicTextEncryptor encrypt = new BasicTextEncryptor();
        encrypt.setPassword("SarangLebah Informatics");

        String hasilEncrypt = encrypt.encrypt(data);
        System.out.println("Hasil Encrypt :\n"+hasilEncrypt);

        String hasilDecrypt = encrypt.decrypt(hasilEncrypt);
        System.out.println("\nHasil decrypt :\n"+hasilDecrypt);

        System.out.println("\nEnkripsi Password :");

        BasicPasswordEncryptor encryptPass = new BasicPasswordEncryptor();
        String passEncrypt = encryptPass.encryptPassword("SarangLebah Informatics");

        String input = "SarangLebah Informatics";

        // Membandingkan input password dengan password yang telah diencrypt
        if (encryptPass.checkPassword(input, passEncrypt)){
        } else {
            System.out.println("Password Tidak Cocok!");
        }
    }

}

Selesai, sekarang Anda telah bisa melakukan enkripsi terhadap data ataupun password pada aplikasi Anda! :-). Selamat berkreasi!

Advertisements