Pages

Cara membuat aplikasi enkripsi dekripsi sederhana menggunakan Java

Halo semuanya, pada postingan kali ini saya mau share kepada anda semua bagaimana cara membuat aplikasi Enkripsi dan Dekripsi sederhana menggunakan Java. Enkripsi dan Dekripsi kali ini menggunakan metode Caesar Cipher. Monggo disimak lebih lanjut. :)

berikut ini adalah scrip dari pembuatan aplikasi enkripsi dan dekripsi dengan memanfaatkan metode Caesar Cipher :

package kripto;

/**
 *
 * @author yoga
 */
public class CaesarCipher
{

public static void main(String[] args) {
String str = "yoga permana";
int key = 3;

String encrypted = encrypt(str, key);
System.out.println(encrypted);

String decrypted = decrypt(encrypted, key);
System.out.println(decrypted);
}

public static String encrypt(String str, int key) {
String encrypted = "";
for(int i = 0; i < str.length(); i++) {
int c = str.charAt(i);
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;
}
encrypted += (char) c;
}
return encrypted;
}

public static String decrypt(String str, int key)
{
String decrypted = "";
for(int i = 0; i < str.length(); i++) {
int c = str.charAt(i);
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;
}
decrypted += (char) c;
}
return decrypted;
}
}



Pada coding diatas, saya mencoba untuk melakukan pengacakan pada nama "yoga permana" dengan melakukan pergeseran huruh sebanyak 3 kali kearah depan. Ketika saya run, maka hasilnya maka akan seperti pada gambar dibawah ini.


Pada hasil diatas terlihat bahwa nama "yoga permana" telah berhasil dienkripsi menjadi "brjd shupdqd". kemudian hasil tersebut langsung didekripsikan kembali menjadi "yoga permana".

Mudah bukan.? :)
selamat mencoba.

Tag :
java, belajar java, cara membuat kriptografi, caesar cipher, membuat caesar cipher menggunakan java, enkripsi, dekripsi, aplikasi enkripsi dekripsi java.

5 comments:

  1. lgi butuh aplikasi ini, tpi mw diubek2 bwt jadiin aplikasi mobile android om..

    ReplyDelete
  2. Gimana, gan klo inputannya gabung antara huruf dengan angka?

    ReplyDelete
  3. er.. bro ni pake metode enkripsi apa ya klo boleh tau

    ReplyDelete
  4. Ini caesar cipher, merubah karakter menjadi mundur atau maju. misalnya a jadi c, b jadi d, c jadi e. dst

    ReplyDelete

thank you Bagi teman - teman semua yang telah berkunjung, mohon memberikan secarik komen disini agar blog ini lebih maju kedepannya. Salam Blogger.

Download Minecraft 1.4.6

Minecraft is a sandbox construction game, inspired by Infiniminer, and created by Markus Persson, the founder of Mojang Specific...