Advertisement
foozar

MD5 Encrypt

Oct 23rd, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. package it.main.view;
  2.  
  3. import java.awt.FlowLayout;
  4. import java.security.MessageDigest;
  5.  
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JLabel;
  9. import javax.swing.JOptionPane;
  10. import javax.swing.JTextField;
  11. import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
  12.  
  13. @SuppressWarnings("serial")
  14. public class Md5Frame extends JFrame {
  15.  
  16.     public Md5Frame() {
  17.        
  18.         JFrame mainFrame = new JFrame("MD5 Encrypter");
  19.         JLabel mainLabel = new JLabel("String to Encrypt");
  20.         JTextField textField = new JTextField(25);
  21.         JButton mainButton = new JButton("Encrypt");
  22.        
  23.        
  24.         mainFrame.setLayout(new FlowLayout());
  25.         mainFrame.setSize(450, 150);
  26.         mainFrame.add(mainLabel);
  27.         mainFrame.add(textField);
  28.         mainFrame.add(mainButton);
  29.         mainFrame.setLocationRelativeTo(null);
  30.         mainFrame.setVisible(true);
  31.    
  32.  
  33.         mainButton.addActionListener(e -> {
  34.  
  35.             try {
  36.                 MessageDigest md5 = MessageDigest.getInstance("MD5");
  37.                 String hex = (new HexBinaryAdapter()).marshal(md5.digest(textField.getText().getBytes()));
  38.  
  39.                 JOptionPane.showMessageDialog(mainFrame, hex.toLowerCase());
  40.  
  41.             } catch (Exception e2) {
  42.                 JOptionPane.showMessageDialog(mainFrame, "C'Γ¨ stato un errore");
  43.             }
  44.         });
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement