Wednesday, September 18, 2013

Enkripsi Kriptografi Menggunakan Java

Kriptografi (cryptography) berasal dari bahasa Yunani, terdiri dari dua suku kata yaitu kripto dan graphia. Kripto artinya menyembunyikan, sedangkan graphia artinya tulisan. Kriptografi adalah ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi, seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data .Tetapi tidak semua aspek keamanan informasi dapat diselesaikan dengan kriptografi.
Kriptografi dapat pula diartikan sebagai ilmu atau seni untuk menjaga keamanan pesan

Ada empat tujuan dari ilmu kriptografi, yaitu :
Kerahasiaan, adalah layanan yang digunakan untuk menjaga isi dari informasi dari siapapun kecuali yang memiliki otoritas,
Integritas data, adalah berhubungan dengan penjagaan dari perubahan data secara tidak sah. Untuk menjaga integritas data, sistem harus memiliki kemampuan untuk mendeteksi manipulasi data oleh pihak-pihak yang tidak berhak, antara lain menyangkut penyisipan, penghapusan, dan pensubtitusian data lain ke dalam data yang sebenarnya
Autentikasi, adalah berhubungan dengan identifikasi, baik secara kesatuan sistem maupun informasi itu sendiri. Dua pihak yang saling berkomunikasi harus saling memperkenalkan diri. Informasi yang dikirimkan melalui kanal harus diautentikasi keaslian, isi datanya, waktu pengiriman, dan lain-lain,
Non-repudiasi, yang berarti begitu pesan terkirim, maka tidak akan dapat dibatalkan.

Contoh Script Enkripsi menggunakan Kriptografi menggunakan program java seperti dibawah ini :


public static String encrypt(String str, int key) {
    String enkripsi = "";
    for(int a = 0; a < str.length(); a++) {
        int c = str.charAt(a);
        if (Character.isUpperCase(c)) {
            c = c + (key % 26);
            if (c > 'Z')
            c = c - 26;
        } else if (Character.isLowerCase(c)) {
            c = c + (key % 26);
             if (c > 'z')
            c = c - 26;
        }
        enkripsi += (char) c;
    }
return enkripsi;
}

Contoh Script Dekripsi menggunakan program Java seperti dibawah ini :

public static String decrypt(String str, int key){
    String dekripsi = "";
    for(int a = 0; a < str.length(); a++) {
        int c = str.charAt(a);
        if (Character.isUpperCase(c)) {
            c = c - (key % 26);
        if (c < 'A')
            c = c + 26;
         } else if (Character.isLowerCase(c)) {
            c = c - (key % 26);
           if (c < 'a')
               c = c + 26;
         }
            dekripsi += (char) c;
    }
    return dekripsi;
    }
}

1 comment:

  1. mas, ada full script untuk enkripsinya tidak.?
    kalo ada boleh saya minta?
    tolong kirim ke email saya ya.
    trims..

    ReplyDelete

Note: Only a member of this blog may post a comment.