Dalam posting kali ini saya mau berbagi ilmu tentang program java. Program yang berkaitan dengan enkripsi sederhana. Yaitu enkripsi metode subtitusi. Dimana algoritma enkripsi hanya menggeser nilai alfabet dari pesan yang disampaikan. Saya tambahkan dengan key untuk membuka pesan tersebut.
Illustrasi Program tersebut seperti di bawah ini :
Langsung saja menuju proses pembuatan programnya. Kali ini saya menggunakan netbean dalam membuat program ini.
Buka aplikasi Netbeans, kemudian klik icon new project kemudian pilih java dan java aplication di kolom sebelah kanan. Kemudian isi project name denga ProgEnkripsi klik Finish sampai keluar project baru di netBeans.
Setelah project baru telah siap kita tambahkan Form untuk tampilan GUI nya, dengan cara klik kanan pada paket ProgEnkripsi klik new pilih JFrame Form
Kemudian akan keluar kotak isian untuk JFrame. isikan Class Name dengan FormEnkripsi lanjutkan dengan finish
setelah itu akan keluar form kosong. Pada tampilan ini kita berada pada mode Design isi form yang telah kita buat dengan komponen yang berada di sebelah kanan . berikut yang perlu kita masukan komponennya dan letakkan posisinya seperti gambar berikut.
Selanjutnya kita isi properti dari tiap komponen seperti gambar di bawah ini.
Untuk melihat hasil desain kita. Perlu kita compile program kita. namun
sebelum kita compile kita perlu setting dulu main classnya agar yang
tampil Jframe yang kita buat tadi. dengan cara klik kanan project ProgEnkripsi pilih Properties maka akan keluar form berikut.
Pada kotak sebelah kiri pilih Run kemudian akan muncul kotak isian baru. di kotak Main Class kita isi class FormEnkrip dengan cara klik Browse. Akan muncul tampilan seperti di bawah ini kemudian pilih progenkripsi.FormEnkrip
Jika sudah selesai klik OK lalu jalankan (RUN) program kita dengan tekan F6 pada keyboard untuk melihat tampilan Jframe.
Tahap selanjutnya kita buat source codenya. untuk mengisi source codenya tinggal double klik komponen yang akan kita tuju. sebelum mengisi tiap komponen ada baiknya kita import class yang kita butuhkan agar saat kita masukan Code tidak ada peringatan error, walaupun kadang kala secara otomatis kode di import secara otomatis tampil sendiri.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
Button Enkripsi
private void btEnkripActionPerformed(java.awt.event.ActionEvent evt) {
String key = txtKey.getText();
String isitext = (key.length())+key+txtPlainText.getText();
String out= "" ;
for (int i = 0; i < isitext.length(); i++) {
int index = isitext.charAt(i);
char s = (char)(index+1) ;
out = out+ String.valueOf(s);
}
txtChiperText.setText(out);
txtPlainText.setText("");
txtKey.setText("");
}
Button Dekripsi
private void btDekripActionPerformed(java.awt.event.ActionEvent evt) {
String isitext = txtChiperText.getText();
char k = (char)(isitext.charAt(0));
String key = "",out = "";
int jumKey = Integer.parseInt(String.valueOf(k))-1;
for (int i = 1 ; i <= jumKey; i++) {
int index = isitext.charAt(i);
char s = (char)(index-1) ;
key = key + String.valueOf(s);
}
if (key.equals(txtKey.getText())){ // hasil true
for (int i = (jumKey+1) ; i < isitext.length(); i++) {
int index = isitext.charAt(i);
char s = (char)(index-1) ;
out = out + String.valueOf(s);
}
txtPlainText.setText(out);
}
else{
JOptionPane.showMessageDialog(null,"Key tidak cocok \nSilahkan coba lagi");
}
}
Sebelum membuat code pada button simpan dan buka perlu ditambahkan code berikut, letakkan di bawah Public Class Form Enkrip...... .
private JFileChooser dialog = new JFileChooser();
Button Simpan
private void btSimpanActionPerformed(java.awt.event.ActionEvent evt) {
int isi = dialog.showSaveDialog(this);
if (isi == JFileChooser.APPROVE_OPTION) { // jika file di pilih untuk di simpan
File file = dialog.getSelectedFile();
try {
file.createNewFile();
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));
out.print(txtChiperText.getText());
out.flush();
}
catch (IOException ex) {
System.err.println("Error: " + ex.getMessage());
}
}
}
Button Buka
private void btBukaActionPerformed(java.awt.event.ActionEvent evt) {
txtChiperText.setText(null);
int isi = dialog.showOpenDialog(this);
if (isi == JFileChooser.APPROVE_OPTION) { //jika file dipilih open
File file = dialog.getSelectedFile();
try{
FileInputStream fstream = new FileInputStream(file);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null){
StringTokenizer st = new StringTokenizer(strLine, ",");
txtChiperText.setText(txtChiperText.getText() + st.nextToken() +"\n");
}
in.close();
}catch (Exception e){
System.err.println("Error: " + e.getMessage());
}
}
}
Button Keluar
private void btKeluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
Jalankan Programnya (F6). Jika sudah tampil masukan seperti contoh di bawah ini.
Untuk lebih lanjutnya silahkan Beri komentar... Heeeheeheee46X
Sumber: http://malixjams.blogspot.com/2013/06/program-enkripsi-dari-java-dengan-key.html#
TERIMA KASIH SAM
BalasHapusSSSIIPP...
dekripsi pakai key tidak jalan
BalasHapus