Advertisement
Ali-S0

multiplication_cipher

May 5th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. //package multiplication;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.lang.String;
  6. import javax.swing.*;
  7. public class Multi {
  8.     static String alp = "abcdefghijklmnopqrstuvwxyz";
  9.     static int[] dgt0 = {1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25};
  10.     static int[] dgt1 = {1, 9, 21, 15, 3, 19, 7, 23, 11, 5, 17, 25};
  11.     public static void main(String[] args) {
  12.         JFrame frame = new JFrame("Mixed");
  13.         frame.setLayout(new GridLayout(4, 2));
  14.         frame.setSize(500, 150);
  15.         JTextField plaintext = new JTextField();
  16.         JTextField kln = new JTextField();
  17.         JLabel plaintxt = new JLabel("Plaintext");
  18.         JLabel klen = new JLabel("K");
  19.         JLabel encrypted = new JLabel("Encrypted");
  20.         JLabel decrypted = new JLabel("Decrypted");
  21.         JButton encrypt = new JButton("Encrypt");
  22.         JButton decrypt = new JButton("Decrypt");
  23.         frame.add(plaintxt);
  24.         frame.add(plaintext);
  25.         frame.add(klen);
  26.         frame.add(kln);
  27.         frame.add(encrypt);
  28.         frame.add(encrypted);
  29.         frame.add(decrypt);
  30.         frame.add(decrypted);
  31.         frame.setVisible(true);
  32.         encrypt.addActionListener(new ActionListener() {
  33.             @Override
  34.             public void actionPerformed(ActionEvent arg0) {
  35.                 // TODO Auto-generated method stub
  36.                 int k = Integer.parseInt(kln.getText());
  37.                 String cipher = "";
  38.                 char tmp;
  39.                 int tmp2;
  40.                 for (int i = 0; i < plaintext.getText().length(); ++i) {
  41.                     tmp = plaintext.getText().charAt(i);
  42.                     tmp2 = (alp.indexOf(tmp) * k) % 26;
  43.                     cipher += alp.charAt(tmp2);
  44.                 }
  45.                 encrypted.setText(cipher);
  46.             }
  47.         });
  48.         decrypt.addActionListener(new ActionListener() {
  49.             @Override
  50.             public void actionPerformed(ActionEvent arg0) {
  51.                 String dec = "";
  52.                 String cipher = encrypted.getText().toString();
  53.                 char tmp;
  54.                 int tmp2;
  55.                 int k = Integer.parseInt(kln.getText());
  56.                 for(int i = 0; i<dgt0.length; ++i) {
  57.                     if(k == dgt0[i]) {
  58.                         k = dgt1[i];
  59.                         break;
  60.                     }
  61.                 }
  62.                 for (int i = 0; i < cipher.length(); ++i) {
  63.                     tmp = cipher.charAt(i);
  64.                     tmp2 = (alp.indexOf(tmp) * k) % 26;
  65.                     dec += alp.charAt(tmp2);
  66.                 }
  67.                 decrypted.setText(dec);
  68.             }
  69.         });
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement