Jalani Dan Nikmati Hidup Dengan Senyum Dan Penuh Tanggung Jawab Dan Tetap Mencari Celah Untuk Memperbaiki Kualitas Hidup Yang Lebih Baik Dari Hari Ini Dan Buatlah Hidup Yang Cuma Sekali Ini Bermakna Buatmu Dan Buat Orang Sekitarmu

Tuesday, May 14, 2013

Program sederhana Enkripsi Dan Deskripsi dengan Java

Berikut ini contoh sintax yang saya pakai ketika ada tugas membuat program enkripsi dalam mata kuliah matematika diskrit.Mohon di gunakan sebagaimana mestinya..






import java.io.*; //mengimport funsi yang digunakan untuk input output
import javax.swing.*; //mengimport fungsi yang di gunakan untuk komponen GUI
public class nur{
public static void main(String[] args) {
String str = JOptionPane.showInputDialog ("Masukkan Nama Yang Akan Di Enkripsi");
try{InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
int key = 3;
String encrypted = encrypt(str, key);
String decrypted = decrypt(encrypted, key);
JOptionPane.showMessageDialog(null,"Pesan Asli :\n"+str+"\nHasil Enkripsi :\n"+encrypted+"\nHasil Deskripsi :\n"+decrypted);
} catch (Exception e){
System.out.println(e);
System.exit(0);
}
}

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;
}
}

0 comments:

Post a Comment