Rabu, 07 Februari 2018

Kriptografi Sederhana dengan Java

Metode enkripsi yang digunakan sangatlah sederhana yaitu menjumlahkan setiap Char pada plain text dengan key. Penjumlahan ini berupa kode ASCII pada setiap karakter. Dan untuk dekripsinya yaitu mengurangi setiap char yang ada pada text enkripsi dan dikurangi dengan Char pada key.


Kode Program :
public class Kriptografi {
    public static void main(String[] args) {
        // Kriptografi sederhana
        // Text yang di enkripsi
        String plain = "MH Creative Art";
        // Kunci/password enkripsi
        String key = "art";
   
        // Enkripsi Plain Text
        String enc = ""; // Text hasil enkripsi
        int n = 0;
        for(int x = 0; x < plain.length(); x++) {
            // Setiap huruf dari Plain ditambahkan dengan huruf pada key
            enc += (char)(plain.charAt(x) + key.charAt(n));
       
            n++;
            // Reset nilai n
            if(n >= key.length()) n = 0;
        }
   
        // Dekripsi Text
        String dec = "";
        int m = 0;
        for(int x = 0; x < plain.length(); x++) {
            // Setiap huruf dari Text Enkripsi dikurangi dengan huruf pada key
            dec += (char)(enc.charAt(x) - key.charAt(m));
       
            m++;
            // Reset nilai m
            if(m >= key.length()) m = 0;
        }
   
        System.out.println("Plain : " + plain);
        System.out.println("Key : " + key);
        System.out.println("Enkripsi : " + enc);
        System.out.println("Dekripsi : " + dec);
    }
}


EmoticonEmoticon