Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ---- COMPILE BUTTON ---- */
- JButton computeButton = new JButton( "Criptare / Decriptare");
- computeButton.setBounds(10, 220, 300, 50);
- computeButton.addActionListener(new ActionListener()
- {
- @Override
- public void actionPerformed(ActionEvent event)
- {
- // Init
- encryptedString.setText("");
- decryptedString.setText("");
- int selAlgorithm = algorithmsCB.getSelectedIndex();
- String message = inputString.getText();
- String encryptedMessage = "";
- String decryptedMessage = "";
- // Check text box
- // Encrypt with selected algorithm
- // Decrypt with selected algorithm
- System.out.println("\nSelected algorithm: " + algorithmsCB.getSelectedItem());
- System.out.println("Input text: " + message);
- if (message.length() > MAX_CHARS)
- {
- JOptionPane.showMessageDialog(null, "Textul pentru criptare are mai mult de " + MAX_CHARS + " caractere!.\n\n");
- return;
- }
- else if (message.length() <= 0)
- {
- JOptionPane.showMessageDialog(null,"Textul pentru criptare nu a fost introdus.\n\n");
- return;
- }
- // Everything is ok
- if (selAlgorithm == 0)
- {
- // Cheie asimetrica
- MerkleHellman crypto = new MerkleHellman();
- System.out.println("Bytes: " + message.getBytes().length);
- encryptedMessage = crypto.encrypt(message);
- System.out.println("Encrypted text: " + encryptedMessage);
- decryptedMessage = crypto.decrypt(encryptedMessage);
- System.out.println("Decrypted text: " + decryptedMessage);
- }
- else if (selAlgorithm == 1)
- {
- // Cheie asimetrica
- RSA crypto = new RSA(1024);
- System.out.println("Bytes: " + message.getBytes().length);
- encryptedMessage = crypto.encrypt(message).toString();
- System.out.println("Encrypted text: " + encryptedMessage);
- decryptedMessage = crypto.decrypt(encryptedMessage);
- System.out.println("Decrypted text: " + decryptedMessage);
- }
- else if (selAlgorithm == 2)
- {
- // Cheie simetrica
- DES crypto = new DES();
- String key = "Proiect Securitate si Criptografie";
- byte[] keyByteArr = key.getBytes();
- byte[] messageByteArr = message.getBytes();
- System.out.println("Bytes: " + message.getBytes().length);
- System.out.println("Using key: " + key);
- byte[] encryptedMessageByteArr = crypto.encrypt(messageByteArr, keyByteArr);
- encryptedMessage = new String(encryptedMessageByteArr, StandardCharsets.UTF_8);
- System.out.println("Encrypted text: " + encryptedMessage);
- byte[] decryptedMessageByteArr = crypto.decrypt(encryptedMessageByteArr, keyByteArr);
- decryptedMessage = new String(decryptedMessageByteArr, StandardCharsets.UTF_8);
- System.out.println("Decrypted text: " + decryptedMessage);
- }
- else if (selAlgorithm == 3)
- {
- // Cheie asimetrica
- MyCypher crypto = new MyCypher("Cheie simetrica");
- System.out.println("Bytes: " + message.getBytes().length);
- encryptedMessage = crypto.encrypt(message);
- System.out.println("Encrypted text: " + encryptedMessage);
- decryptedMessage = crypto.decrypt(encryptedMessage);
- System.out.println("Decrypted text: " + decryptedMessage);
- }
- encryptedString.setText(encryptedMessage);
- decryptedString.setText(decryptedMessage);
- }
- });
- /* ---- COMPILE BUTTON ---- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement