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;
}
}
Tuesday, May 14, 2013
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment