DES 블록암호 System 소스: Java Swing을 이용한 DES 프로그램입니다.public class BlockDES{public static void main(String args[]){DisFrame dis = new DisFrame();}}//import java.awt.event.*;import javax.swing.*;public class DisFrame extends JFrame implements ActionListener{static JFrame frame = new JFrame("블록암호 DES");JLabel jinto = new JLabel(" 입 력 ");JLabel jkey = new JLabel(" K E Y ");JLabel jrkey = new JLabel(" RoundKey ");JLabel jdevi = new JLabel(" 8byte분할 ");JLabel jround = new JLabel(" Round과정 ");JLabel jback = new JLabel(" 출 력 ");JTextArea jttext = new JTextArea(3,40);JTextArea jtrkey = new JTextArea(8,40);JTextArea jtdevi = new JTextArea(3,40);JTextArea jtround = new JTextArea(5,40);JTextArea jtback = new JTextArea(3,40);JTextField jtkey = new JTextField(16);JButton jbpgen = new JButton("암호화");JButton jbcgen = new JButton("복호화");JPanel Des = new JPanel();String incp;String key;String[] ckey = new String[16];int cpdev;String[] cpdd = new String[1024];String[] ltxt = new String[1024];String[] temptxt = new String[1024];String[] rtxt = new String[1024];String[] calrtext = new String[1024];String[] calctext = new String[1024];String[] stext = new String[1024];String[] ptext = new String[1024];int round, i,j,k;String temp1,temp2;Calculator calc = new Calculator();public void initComponent(){jtkey.setText("I Like Him");jttext.setText("I Hate Him");jttext.setAutoscrolls(true);jttext.setLineWrap(true);jbpgen.addActionListener(this);jbcgen.addActionListener(this);jtrkey.setAutoscrolls(true);jtrkey.setLineWrap(true);jtround.setAutoscrolls(true);jtround.setLineWrap(true);jtdevi.setAutoscrolls(true);jtdevi.setLineWrap(true);jtback.setAutoscrolls(true);jtback.setLineWrap(true);}public void addComponent(){Des.add(jinto);Des.add(new JScrollPane(jttext));Des.add(jkey);Des.add(jtkey);Des.add(jbpgen);Des.add(jbcgen);Des.add(jrkey);Des.add(new JScrollPane(jtrkey));Des.add(jdevi);Des.add(new JScrollPane(jtdevi));Des.add(jround);Des.add(new JScrollPane(jtround));Des.add(jback);Des.add(new JScrollPane(jtback));}public DisFrame(){initComponent();addComponent();frame.add(Des);frame.setDefaultCloseOperation(EXIT_ON_CLOSE);frame.setSize(450, 620);frame.setResizable(false);frame.setVisible(true);}public void actionPerformed(ActionEvent ae){incp = jttext.getText();key = jtkey.getText();jtrkey.setText("");jtdevi.setText("");jtback.setText("");if (key.length()