Assalamualaikum sobat blogger. Kali ini aku mau ngasih script yang aku dapet dari temenku, untuk membuat Program Sederhana Enkripsi, Deskripsi Menggunalan Java. Ini adalah tugas Matakuliahku.Jadi sapa tau ini bermanfaat buat adek kelasku nanti. Hehehehe
Oke lagsung aja yah. Ini scriptnya
import java.io.*; //mengimport funsi yang digunakan untuk input output
import javax.swing.*; //mengimport fungsi yang di gunakan untuk komponen GUI
public class afinzdi{
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;
}
}
Jangan Lupa, Save As dengan nama afinzdi.java dan Save As type harus All File.
2 comments
Click here for commentskenapa nama filenya harus afinzdi ?
ReplyKenapa ga di suruh ganti nama classnya aja :v
Ini pake algoritma apa yah?
ReplyTata Cara Berkomentar yang Baik dan Benar :
1. Gunakan Bahasa yang Sopan.
2. Biasakanlah berkomentar sebelum meninggalkan.
3. Usahakan jangan menggunakan anonymous
4. Saya sangat berterima kasih atas komentar yang kalian berikan
5. Admin selalu berusaha melakukan yang terbaik untuk para pengunjung ConversionConversion EmoticonEmoticon