thieumao

Make very easy a Crypter

Aug 25th, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.98 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package mao.crypter.demo;
  6.  
  7. /**
  8.  *
  9.  * @author leo
  10.  */
  11. public class GUI extends javax.swing.JFrame {
  12.  
  13.     private String strString;
  14.  
  15.     /**
  16.      * Creates new form GUI
  17.      */
  18.     public GUI() {
  19.         initComponents();
  20.     }
  21.  
  22.     /**
  23.      * This method is called from within the constructor to initialize the form.
  24.      * WARNING: Do NOT modify this code. The content of this method is always
  25.      * regenerated by the Form Editor.
  26.      */
  27.     @SuppressWarnings("unchecked")
  28.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  29.     private void initComponents() {
  30.  
  31.         tfString = new javax.swing.JTextField();
  32.         jLabel1 = new javax.swing.JLabel();
  33.         btCrypt = new javax.swing.JButton();
  34.         btClear = new javax.swing.JButton();
  35.         btEncrypt = new javax.swing.JButton();
  36.  
  37.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  38.  
  39.         jLabel1.setText("Crypter Demo by Mao");
  40.  
  41.         btCrypt.setText("Crypt");
  42.         btCrypt.addActionListener(new java.awt.event.ActionListener() {
  43.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  44.                 btCryptActionPerformed(evt);
  45.             }
  46.         });
  47.  
  48.         btClear.setText("Clear");
  49.         btClear.addActionListener(new java.awt.event.ActionListener() {
  50.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  51.                 btClearActionPerformed(evt);
  52.             }
  53.         });
  54.  
  55.         btEncrypt.setText("Encrypt");
  56.         btEncrypt.addActionListener(new java.awt.event.ActionListener() {
  57.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  58.                 btEncryptActionPerformed(evt);
  59.             }
  60.         });
  61.  
  62.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  63.         getContentPane().setLayout(layout);
  64.         layout.setHorizontalGroup(
  65.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  66.             .addGroup(layout.createSequentialGroup()
  67.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  68.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  69.                     .addGroup(layout.createSequentialGroup()
  70.                         .addGap(10, 10, 10)
  71.                         .addComponent(jLabel1))
  72.                     .addGroup(layout.createSequentialGroup()
  73.                         .addComponent(btCrypt)
  74.                         .addGap(54, 54, 54)
  75.                         .addComponent(btClear)
  76.                         .addGap(53, 53, 53)
  77.                         .addComponent(btEncrypt))
  78.                     .addComponent(tfString, javax.swing.GroupLayout.PREFERRED_SIZE, 326, javax.swing.GroupLayout.PREFERRED_SIZE))
  79.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  80.         );
  81.  
  82.         layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btClear, btCrypt, btEncrypt});
  83.  
  84.         layout.setVerticalGroup(
  85.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  86.             .addGroup(layout.createSequentialGroup()
  87.                 .addGap(48, 48, 48)
  88.                 .addComponent(jLabel1)
  89.                 .addGap(32, 32, 32)
  90.                 .addComponent(tfString, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  91.                 .addGap(31, 31, 31)
  92.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  93.                     .addComponent(btCrypt)
  94.                     .addComponent(btClear)
  95.                     .addComponent(btEncrypt))
  96.                 .addContainerGap(62, Short.MAX_VALUE))
  97.         );
  98.  
  99.         pack();
  100.     }// </editor-fold>                        
  101.  
  102.     private void btClearActionPerformed(java.awt.event.ActionEvent evt) {                                        
  103.         // TODO add your handling code here:
  104.         tfString.setText("");
  105.     }                                      
  106.  
  107.     private void btCryptActionPerformed(java.awt.event.ActionEvent evt) {                                        
  108.         // TODO add your handling code here:
  109.         String strNew = tfString.getText();
  110.         strString = "";
  111.         for (int i = strNew.length() - 1; i >= 0; i--) {
  112.             strString = strString + strNew.charAt(i);
  113.         }
  114.         System.out.println(" " + strString);
  115.         strString = strString.replace("a", "ñ");
  116.         strString = strString.replace("b", "Å");
  117.         strString = strString.replace("c", "¾");
  118.         strString = strString.replace("d", "┐");
  119.         strString = strString.replace("e", "©");
  120.         strString = strString.replace("f", "€");
  121.         strString = strString.replace("g", "▲");
  122.         strString = strString.replace("h", "zz");
  123.         strString = strString.replace("j", "Ǽ");
  124.         strString = strString.replace("k", "Ə");
  125.         strString = strString.replace("l", "Ѡ");
  126.         strString = strString.replace("m", "Щ");
  127.         strString = strString.replace("n", "З");
  128.         strString = strString.replace("o", "ض");
  129.         strString = strString.replace("%", ">>");
  130.         strString = strString.replace("p", "Ȫ");
  131.         strString = strString.replace("q", "Ʉ");
  132.         strString = strString.replace("r", "Dž");
  133.         strString = strString.replace("s", "ᶈ");
  134.         strString = strString.replace("t", "ḓ");
  135.         strString = strString.replace("u", "Ḕ");
  136.         strString = strString.replace("v", "Ἦ");
  137.         strString = strString.replace("@", "ừ");
  138.         strString = strString.replace("x", "®");
  139.         strString = strString.replace("y", "▀");
  140.         strString = strString.replace("z", "♠");
  141.         strString = strString.replace("-", "!!");
  142.         strString = strString.replace("1", "ᾮ");
  143.         strString = strString.replace("2", "Ḳ");
  144.         strString = strString.replace("3", "ᶎ");
  145.         strString = strString.replace("4", "ᶅ");
  146.         strString = strString.replace("5", "ᵆ");
  147.         strString = strString.replace("6", "ᴨ");
  148.         strString = strString.replace("7", "۞");
  149.         strString = strString.replace("8", "Ԓ");
  150.         strString = strString.replace("9", "Ҧ");
  151.         strString = strString.replace("0", "Ж");
  152.         strString = strString.replace("i", "ζ");
  153.         strString = strString.replace("w", "59");
  154.         strString = strString.replace(".", "+");
  155.         tfString.setText(strString);
  156.     }                                      
  157.  
  158.     private void btEncryptActionPerformed(java.awt.event.ActionEvent evt) {                                          
  159.         // TODO add your handling code here:
  160.         strString = tfString.getText();
  161.         strString = strString.replace("+", ".");
  162.         strString = strString.replace("59", "w");
  163.         strString = strString.replace("ζ", "i");
  164.         strString = strString.replace("Ж", "0");
  165.         strString = strString.replace("Ҧ", "9");
  166.         strString = strString.replace("Ԓ", "8");
  167.         strString = strString.replace("۞", "7");
  168.         strString = strString.replace("ᴨ", "6");
  169.         strString = strString.replace("ᵆ", "5");
  170.         strString = strString.replace("ᶅ", "4");
  171.         strString = strString.replace("ᶎ", "3");
  172.         strString = strString.replace("Ḳ", "2");
  173.         strString = strString.replace("ᾮ", "1");
  174.         strString = strString.replace("♠", "z");
  175.         strString = strString.replace("▀", "y");
  176.         strString = strString.replace("®", "x");
  177.         strString = strString.replace("ừ", "@");
  178.         strString = strString.replace("Ἦ", "v");
  179.         strString = strString.replace("Ḕ", "u");
  180.         strString = strString.replace("ḓ", "t");
  181.         strString = strString.replace("ᶈ", "s");
  182.         strString = strString.replace("Dž", "r");
  183.         strString = strString.replace("Ʉ", "q");
  184.         strString = strString.replace(">>", "%");
  185.         strString = strString.replace("Ȫ", "p");
  186.         strString = strString.replace("ض", "o");
  187.         strString = strString.replace("З", "n");
  188.         strString = strString.replace("Щ", "m");
  189.         strString = strString.replace("!!", "-");
  190.         strString = strString.replace("Ѡ", "l");
  191.         strString = strString.replace("Ə", "k");
  192.         strString = strString.replace("Ǽ", "j");
  193.         strString = strString.replace("zz", "h");
  194.         strString = strString.replace("▲", "g");
  195.         strString = strString.replace("€", "f");
  196.         strString = strString.replace("©", "e");
  197.         strString = strString.replace("┐", "d");
  198.         strString = strString.replace("¾", "c");
  199.         strString = strString.replace("Å", "b");
  200.         strString = strString.replace("ñ", "a");
  201.         tfString.setText(strString);
  202.     }                                        
  203.  
  204.     /**
  205.      * @param args the command line arguments
  206.      */
  207.     public static void main(String args[]) {
  208.         /* Set the Nimbus look and feel */
  209.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  210.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  211.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  212.          */
  213.         try {
  214.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  215.                 if ("Nimbus".equals(info.getName())) {
  216.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  217.                     break;
  218.                 }
  219.             }
  220.         } catch (ClassNotFoundException ex) {
  221.             java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  222.         } catch (InstantiationException ex) {
  223.             java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  224.         } catch (IllegalAccessException ex) {
  225.             java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  226.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  227.             java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  228.         }
  229.         //</editor-fold>
  230.  
  231.         /* Create and display the form */
  232.         java.awt.EventQueue.invokeLater(new Runnable() {
  233.             public void run() {
  234.                 new GUI().setVisible(true);
  235.             }
  236.         });
  237.     }
  238.     // Variables declaration - do not modify                    
  239.     private javax.swing.JButton btClear;
  240.     private javax.swing.JButton btCrypt;
  241.     private javax.swing.JButton btEncrypt;
  242.     private javax.swing.JLabel jLabel1;
  243.     private javax.swing.JTextField tfString;
  244.     // End of variables declaration                  
  245. }
Advertisement
Add Comment
Please, Sign In to add comment