⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hraskeygenerator.java~

📁 文件加密解密程序。内含公开暗号(RAS)加解密工具
💻 JAVA~
📖 第 1 页 / 共 2 页
字号:
/* * HRasKeyGenerator.java * * Created on 2003/09/22, 16:35 */package HUtil.HCipher;/** * * @author  Administrator */public class HRasKeyGenerator extends javax.swing.JFrame {        /** Creates new form HRasKeyGenerator */    public HRasKeyGenerator() {        initComponents();        this.setBounds(100,100,495,300);    }        int p,q;    int modulus, publickey, privatekey, maximum;    int limit = 300;        /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    private void initComponents() {//GEN-BEGIN:initComponents        jPanel1 = new javax.swing.JPanel();        jPanel5 = new javax.swing.JPanel();        jLabel1 = new javax.swing.JLabel();        jTextField1 = new javax.swing.JTextField();        jLabel2 = new javax.swing.JLabel();        jTextField2 = new javax.swing.JTextField();        jCheckBox1 = new javax.swing.JCheckBox();        jButton1 = new javax.swing.JButton();        jPanel6 = new javax.swing.JPanel();        jLabel3 = new javax.swing.JLabel();        jComboBox1 = new javax.swing.JComboBox();        jLabel5 = new javax.swing.JLabel();        jTextField3 = new javax.swing.JTextField();        jPanel7 = new javax.swing.JPanel();        jLabel4 = new javax.swing.JLabel();        jTextField4 = new javax.swing.JTextField();        jLabe6 = new javax.swing.JLabel();        jTextField5 = new javax.swing.JTextField();        jButton3 = new javax.swing.JButton();        jPanel2 = new javax.swing.JPanel();        jPanel3 = new javax.swing.JPanel();        jButton2 = new javax.swing.JButton();        jPanel4 = new javax.swing.JPanel();        jScrollPane1 = new javax.swing.JScrollPane();        jTextArea1 = new javax.swing.JTextArea();        setTitle("KeyGenerator");        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                exitForm(evt);            }        });        jPanel1.setLayout(new java.awt.GridLayout(3, 0));        jPanel1.setPreferredSize(new java.awt.Dimension(10, 120));        jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));        jPanel5.setBorder(new javax.swing.border.EtchedBorder());        jLabel1.setText("From");        jLabel1.setPreferredSize(new java.awt.Dimension(70, 18));        jPanel5.add(jLabel1);        jTextField1.setText("3");        jTextField1.setPreferredSize(new java.awt.Dimension(80, 22));        jPanel5.add(jTextField1);        jLabel2.setText("To");        jLabel2.setPreferredSize(new java.awt.Dimension(60, 18));        jPanel5.add(jLabel2);        jTextField2.setText("300");        jTextField2.setPreferredSize(new java.awt.Dimension(80, 22));        jPanel5.add(jTextField2);        jCheckBox1.setSelected(true);        jCheckBox1.setText("Random");        jCheckBox1.setPreferredSize(new java.awt.Dimension(80, 24));        jCheckBox1.addChangeListener(new javax.swing.event.ChangeListener() {            public void stateChanged(javax.swing.event.ChangeEvent evt) {                jCheckBox1StateChanged(evt);            }        });        jPanel5.add(jCheckBox1);        jButton1.setText("Run");        jButton1.setPreferredSize(new java.awt.Dimension(80, 22));        jButton1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton1ActionPerformed(evt);            }        });        jPanel5.add(jButton1);        jPanel1.add(jPanel5);        jPanel6.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));        jPanel6.setBorder(new javax.swing.border.EtchedBorder());        jPanel6.setPreferredSize(new java.awt.Dimension(0, 35));        jLabel3.setText("Public Key");        jLabel3.setPreferredSize(new java.awt.Dimension(70, 18));        jPanel6.add(jLabel3);        jComboBox1.setPreferredSize(new java.awt.Dimension(140, 25));        jPanel6.add(jComboBox1);        jLabel5.setText("  Modulus");        jLabel5.setPreferredSize(new java.awt.Dimension(85, 18));        jPanel6.add(jLabel5);        jTextField3.setEditable(false);        jTextField3.setPreferredSize(new java.awt.Dimension(80, 20));        jPanel6.add(jTextField3);        jPanel1.add(jPanel6);        jPanel7.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));        jPanel7.setBorder(new javax.swing.border.EtchedBorder());        jLabel4.setText("Private Key");        jLabel4.setPreferredSize(new java.awt.Dimension(70, 18));        jPanel7.add(jLabel4);        jTextField4.setEditable(false);        jTextField4.setPreferredSize(new java.awt.Dimension(140, 25));        jPanel7.add(jTextField4);        jLabe6.setText("  Maximum");        jLabe6.setPreferredSize(new java.awt.Dimension(85, 18));        jPanel7.add(jLabe6);        jTextField5.setText("100000");        jTextField5.setPreferredSize(new java.awt.Dimension(80, 20));        jPanel7.add(jTextField5);        jButton3.setText("Get");        jButton3.setPreferredSize(new java.awt.Dimension(80, 22));        jButton3.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton3ActionPerformed(evt);            }        });        jPanel7.add(jButton3);        jPanel1.add(jPanel7);        getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH);        jPanel2.setBorder(new javax.swing.border.EtchedBorder());        getContentPane().add(jPanel2, java.awt.BorderLayout.WEST);        jPanel3.setBorder(new javax.swing.border.EtchedBorder());        jPanel3.setPreferredSize(new java.awt.Dimension(90, 10));        jButton2.setText("Reset");        jButton2.setPreferredSize(new java.awt.Dimension(80, 22));        jButton2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton2ActionPerformed(evt);            }        });        jPanel3.add(jButton2);        getContentPane().add(jPanel3, java.awt.BorderLayout.EAST);        getContentPane().add(jPanel4, java.awt.BorderLayout.SOUTH);        jScrollPane1.setViewportView(jTextArea1);        getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);        pack();    }//GEN-END:initComponents    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed        // 張棟僐乕僪傪偙偙偵捛壛偟傑偡:        jTextArea1.setText("");        if (this.jCheckBox1.isSelected()){            jTextField1.setText("3");            jTextField2.setText("300");        }else{            jTextField1.setText("");            jTextField2.setText("");        }        this.jTextField3.setText("");        this.jTextField4.setText("");        this.jTextField5.setText("50000");        this.jComboBox1.removeAllItems();    }//GEN-LAST:event_jButton2ActionPerformed    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed        // 張棟僐乕僪傪偙偙偵捛壛偟傑偡:        // selected public key        try{            publickey = Integer.valueOf(jComboBox1.getSelectedItem().toString()).intValue();        }catch(Exception e){            jTextArea1.append("jComboBox1ItemStateChanged() : " + e.toString() + "\n");            return;        }        try{            maximum = Integer.valueOf(jTextField5.getText()).intValue();        }catch(Exception e){            jTextField5.setText("");            jTextArea1.append("Must be a number value. \n");            return;        }        //get private key        for (int i=0;i<maximum;i++){            if (this.isPrivateKey(p, q, publickey, i)){                this.jTextField4.setText(i+"");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -