Wednesday, December 28, 2011

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.

Related Posts Plugin for WordPress, Blogger...

Baca Juga Artikel dibawah ini :

get your Paypal account here..

Sign up for PayPal and start accepting credit card payments instantly.
There was an error in this gadget

Subscribe via email

Like This Blog's Posts? Get the Latest of It Directly from your Inbox for Free - Enjoy your Day!

Delivered by FeedBurner