Java dengan segala keunggulannya mampu merubah cara pikir saya tentang Bahasa Pemrograman dan teknik OPEN SOURCE. Disini saya akan membagikan salah satu ilmu yang saya temukan, yaitu teknik Encryption dengan metode "XOR". Gambar disamping merupakan tampilan sederhana dari program yang akan saya jelaskan disini. Tampilan memang tidak menjadi prioritas bagi saya, yang penting adalah algoritma yang bisa Anda pelajari. Berikut ini adalah source code programnya:
/*
*Email: uchiha_didik@yahoo.com
*
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Encrypt extends JFrame implements ActionListener{
private JTextArea ta1=new JTextArea(),ta2=new JTextArea();
private JTextField t1=new JTextField(),t2=new JTextField();
private JButton btnEnc=new JButton("Encrypt"),btnDec=new JButton("Dencrypt");
public Encrypt()
{
super("Encrypt and Decrypt");
Container k=getContentPane();
k.setLayout(new GridLayout(1,1));
k.add(design());
pack(); show();
}
private JPanel design()
{
JPanel p1=new JPanel();
p1.setLayout(new GridLayout(2,2));
JPanel p2=new JPanel();
p2.setLayout(new BorderLayout());
p2.add(t1,BorderLayout.NORTH);
p2.add(new JScrollPane(ta1),BorderLayout.CENTER);
p1.add(p2);
JPanel p3=new JPanel();
p3.setLayout(new BorderLayout());
p3.add(t2,BorderLayout.NORTH);
p3.add(new JScrollPane(ta2),BorderLayout.CENTER);
p1.add(p3); p1.add(btnEnc);
p1.add(btnDec);
btnEnc.addActionListener(this);
btnDec.addActionListener(this);
return p1;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(btnEnc)) {
ta2.setText(enc(ta1.getText(),t1.getText()));
} else if(e.getSource().equals(btnDec)) {
ta1.setText(dec(ta2.getText(),t2.getText()));
}
}
private String enc(String input,String key) {
private String enc(String input,String key) {
char[] chr=input.toCharArray();
char[] keys=key.toCharArray();
String k="";
for(int i=0;i
for(int j=0;j
chr[i]^=keys[j]; k+=chr[i];
}
}
return k;
}
private String dec(String input,String key) {
char[] chr=input.toCharArray();
char[] keys=key.toCharArray();
String k="";
for(int i=0;i
chr[i]^=keys[0]; k+=chr[i];
}
return k;
}
public static void main(String[] args) {
new Encrypt();
}
}
Kritik dan saran silahkan kirim ke :
1 comment:
thats good job, gw sedot dulu yah :))
Post a Comment