Advertisement
Guest User

Untitled

a guest
May 20th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.36 KB | None | 0 0
  1. /* ---- COMPILE BUTTON ---- */
  2.         JButton computeButton = new JButton( "Criptare / Decriptare");
  3.         computeButton.setBounds(10, 220, 300, 50);
  4.  
  5.         computeButton.addActionListener(new ActionListener()
  6.         {
  7.             @Override
  8.             public void actionPerformed(ActionEvent event)
  9.             {  
  10.                 // Init
  11.                 encryptedString.setText("");
  12.                 decryptedString.setText("");
  13.  
  14.                 int selAlgorithm = algorithmsCB.getSelectedIndex();
  15.                 String message = inputString.getText();
  16.                 String encryptedMessage = "";
  17.                 String decryptedMessage = "";
  18.                 // Check text box
  19.                 // Encrypt with selected algorithm
  20.                 // Decrypt with selected algorithm
  21.  
  22.                 System.out.println("\nSelected algorithm: " + algorithmsCB.getSelectedItem());
  23.                 System.out.println("Input text: " + message);
  24.  
  25.                 if (message.length() > MAX_CHARS)
  26.                 {
  27.                     JOptionPane.showMessageDialog(null, "Textul pentru criptare are mai mult de " + MAX_CHARS + " caractere!.\n\n");
  28.                     return;
  29.                 }
  30.  
  31.                 else if (message.length() <= 0)
  32.                 {
  33.                     JOptionPane.showMessageDialog(null,"Textul pentru criptare nu a fost introdus.\n\n");
  34.                     return;
  35.                 }
  36.  
  37.  
  38.                 // Everything is ok
  39.                 if (selAlgorithm == 0)
  40.                 {
  41.                     // Cheie asimetrica
  42.                     MerkleHellman crypto = new MerkleHellman();
  43.  
  44.                     System.out.println("Bytes: " + message.getBytes().length);
  45.  
  46.                     encryptedMessage = crypto.encrypt(message);
  47.                     System.out.println("Encrypted text: " + encryptedMessage);
  48.  
  49.                     decryptedMessage = crypto.decrypt(encryptedMessage);
  50.                     System.out.println("Decrypted text: " + decryptedMessage);
  51.                 }
  52.                 else if (selAlgorithm == 1)
  53.                 {
  54.                     // Cheie asimetrica
  55.                     RSA crypto = new RSA(1024);
  56.  
  57.                     System.out.println("Bytes: " + message.getBytes().length);
  58.  
  59.                     encryptedMessage = crypto.encrypt(message).toString();
  60.                     System.out.println("Encrypted text: " + encryptedMessage);
  61.  
  62.                     decryptedMessage = crypto.decrypt(encryptedMessage);
  63.                     System.out.println("Decrypted text: " + decryptedMessage);
  64.                 }
  65.                 else if (selAlgorithm == 2)
  66.                 {
  67.                     // Cheie simetrica
  68.                     DES crypto = new DES();
  69.  
  70.                     String key = "Proiect Securitate si Criptografie";
  71.  
  72.                     byte[] keyByteArr = key.getBytes();
  73.                     byte[] messageByteArr = message.getBytes();
  74.  
  75.                     System.out.println("Bytes: " + message.getBytes().length);
  76.  
  77.                     System.out.println("Using key: " + key);
  78.  
  79.                     byte[] encryptedMessageByteArr = crypto.encrypt(messageByteArr, keyByteArr);
  80.  
  81.                     encryptedMessage = new String(encryptedMessageByteArr, StandardCharsets.UTF_8);
  82.                     System.out.println("Encrypted text: " + encryptedMessage);
  83.  
  84.                     byte[] decryptedMessageByteArr = crypto.decrypt(encryptedMessageByteArr, keyByteArr);
  85.                     decryptedMessage = new String(decryptedMessageByteArr, StandardCharsets.UTF_8);
  86.                     System.out.println("Decrypted text: " + decryptedMessage);
  87.                 }
  88.                 else if (selAlgorithm == 3)
  89.                 {
  90.                     // Cheie asimetrica
  91.                     MyCypher crypto = new MyCypher("Cheie simetrica");
  92.  
  93.                     System.out.println("Bytes: " + message.getBytes().length);
  94.  
  95.                     encryptedMessage = crypto.encrypt(message);
  96.                     System.out.println("Encrypted text: " + encryptedMessage);
  97.  
  98.                     decryptedMessage = crypto.decrypt(encryptedMessage);
  99.                     System.out.println("Decrypted text: " + decryptedMessage);
  100.                 }
  101.  
  102.                 encryptedString.setText(encryptedMessage);
  103.                 decryptedString.setText(decryptedMessage);
  104.             }
  105.         });
  106.         /* ---- COMPILE BUTTON ---- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement