📄 hraskeygenerator.java~
字号:
/* * 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 + -