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

📄 hldecrsaface.java

📁 RSA加长分段解密算法
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem4.setText("\u8bfb\u53d6\u5bc6\u6587");        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem4ActionPerformed(evt);            }        });        jMenu2.add(jMenuItem4);        jMenuBar1.add(jMenu2);        jMenu5.setText("\u89e3\u5bc6(D)");        jMenu5.setMnemonic(KeyEvent.VK_D);        jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem5.setText("\u89e3\u5bc6\u5bc6\u6587");        jMenuItem5.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem5ActionPerformed(evt);            }        });        jMenu5.add(jMenuItem5);        jMenuItem8.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));        jMenuItem8.setText("\u505c\u6b62\u89e3\u5bc6");        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem8ActionPerformed(evt);            }        });        jMenu5.add(jMenuItem8);        jMenuBar1.add(jMenu5);        jMenu4.setText("\u98ce\u683c(L)");        jMenu4.setMnemonic(KeyEvent.VK_L);        jRadioButtonMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_J, java.awt.event.InputEvent.CTRL_MASK));        buttonGroup1.add(jRadioButtonMenuItem1);        jRadioButtonMenuItem1.setSelected(true);        jRadioButtonMenuItem1.setText("Java");        jRadioButtonMenuItem1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jRadioButtonMenuItem1ActionPerformed(evt);            }        });        jMenu4.add(jRadioButtonMenuItem1);        jRadioButtonMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_W, java.awt.event.InputEvent.CTRL_MASK));        buttonGroup1.add(jRadioButtonMenuItem2);        jRadioButtonMenuItem2.setText("Windows");        jRadioButtonMenuItem2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jRadioButtonMenuItem2ActionPerformed(evt);            }        });        jMenu4.add(jRadioButtonMenuItem2);        jMenuBar1.add(jMenu4);        jMenu3.setText("\u5e2e\u52a9(H)");        jMenu3.setMnemonic(KeyEvent.VK_H);        jMenuItem6.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem6.setText("\u5173\u4e8e");        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jMenuItem6ActionPerformed(evt);            }        });        jMenu3.add(jMenuItem6);        jMenuBar1.add(jMenu3);        setJMenuBar(jMenuBar1);        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();        setBounds((screenSize.width-666)/2, (screenSize.height-563)/2, 666, 563);    }//GEN-END:initComponents        private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem8ActionPerformed        stop=true;//停止加密        jMenuItem8.setEnabled(false);    }//GEN-LAST:event_jMenuItem8ActionPerformed        private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed        ConnectInfo transfer = new ConnectInfo(1024);        if (dialog == null)            dialog = new DataDialog(this,lookJava);        if (dialog.showDialog(transfer,lookJava)) {            this.keyLength=transfer.keyLength;            validate();        }        if(dialog.getyes()){            try{//产生密钥                HL_RSA_Skey Skey=new HL_RSA_Skey(this.keyLength);                JOptionPane.showMessageDialog(HLDecRSAFace.this,                        "恭喜,已成功产生密钥!",                        "恭喜!",                        JOptionPane.INFORMATION_MESSAGE);            } catch(Exception e){}        } else;    }//GEN-LAST:event_jMenuItem7ActionPerformed        private void jRadioButtonMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButtonMenuItem2ActionPerformed        try{            UIManager.setLookAndFeel(str1);            SwingUtilities.updateComponentTreeUI(this);        } catch(Exception e ){}        lookJava=false;    }//GEN-LAST:event_jRadioButtonMenuItem2ActionPerformed        private void jRadioButtonMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButtonMenuItem1ActionPerformed        try{            UIManager.setLookAndFeel(str2);            SwingUtilities.updateComponentTreeUI(this);        } catch(Exception e ){}        lookJava=true;    }//GEN-LAST:event_jRadioButtonMenuItem1ActionPerformed        private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed                examineEncFile exEnFile=new examineEncFile();        exEnFile.start();//调用输出密文线程    }//GEN-LAST:event_jButton4ActionPerformed    /*private int getProgresserPos(){        return progresserPos;    }*/        private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed        JOptionPane.showMessageDialog(HLDecRSAFace.this,"     HL-RAS解密软件\n版本 1.0  (运行环境:JDK1.5以上的版本)\n\n" +                "开发成员:何泽荣、林喜鹏\n热诚欢迎您能对此软件提出宝贵意见!!!\n华南农业大学02级计算机1班\n(Email:zelosor@163.com)",                "关于",JOptionPane.INFORMATION_MESSAGE,new ImageIcon(""));    }//GEN-LAST:event_jMenuItem6ActionPerformed        private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed        System.exit(0);//this.EXIT_ON_CLOSE;    }//GEN-LAST:event_jMenuItem2ActionPerformed        private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed        save();// 保存明文    }//GEN-LAST:event_jMenuItem1ActionPerformed        private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed        if(readKey==true){//如果已产生密钥,则读取明文并加密            jTextArea3.setText("");            decThread decTh=new decThread();            decTh.start();//调用解密线程            jButton3.setText("停止解密");        } else{ JOptionPane.showMessageDialog(HLDecRSAFace.this,                "你还没有读取私钥,请先读取私钥!",                "Error",                JOptionPane.ERROR_MESSAGE);        }    }//GEN-LAST:event_jMenuItem5ActionPerformed        private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed        jTextArea2.setText("");        try{            srcFileLoader();//打开密文文件        } catch(Exception e){}        if(readEncFile==true){            readEncFile(); // 读取密文:        }        readEncFile=false;    }//GEN-LAST:event_jMenuItem4ActionPerformed        private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed        try{            srcFileLoader();//打开密钥文件        } catch(Exception e){}        if(readEncFile==true){            readDecKey();// 读取解密密钥:        }        readEncFile=false;    }//GEN-LAST:event_jMenuItem3ActionPerformed        private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed        if(jButton3.getText()=="解密密文"){            if(readKey==true){//如果已产生密钥,则读取明文并加密                jMenuItem8.setEnabled(true);                jTextArea3.setText("");                decThread decTh=new decThread();                decTh.start();//调用解密线程*/                jButton3.setText("停止解密");            } else{ JOptionPane.showMessageDialog(HLDecRSAFace.this,                    "你还没有读取私钥,请先读取私钥!",                    "Error",                    JOptionPane.ERROR_MESSAGE);            }        } else {            stop=true;            jMenuItem8.setEnabled(false);        }                    }//GEN-LAST:event_jButton3ActionPerformed        private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed        jTextArea2.setText("");        try{            srcFileLoader();//打开密文文件        } catch(Exception e){}        if(readEncFile==true){            readEncFile(); // 读取密文:        }        readEncFile=false;    }//GEN-LAST:event_jButton2ActionPerformed        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed        try{            srcFileLoader();//打开密钥文件        } catch(Exception e){}        if(readEncFile==true){            readDecKey();// 读取解密密钥:        }        readEncFile=false;    }//GEN-LAST:event_jButton1ActionPerformed    private void readEncFile(){//读取密文方法        try{            if(staticRSA_Dec.ReadEncRsa(this.rsaKeyAndEncFilePath)==false){//没有可用的密文                JOptionPane.showMessageDialog(HLDecRSAFace.this,                        "目前还没有可用的密文!",                        "Error",                        JOptionPane.ERROR_MESSAGE);            } else{//提示读取密文完毕                JOptionPane.showMessageDialog(HLDecRSAFace.this,                        "恭喜,已成功读取密文!",                        "恭喜,已成功读取密文!",                        JOptionPane.INFORMATION_MESSAGE);                readEnc=true;            }        } catch(Exception e){}    }    private void readDecKey(){//读取密钥方法        try{            if(staticRSA_Dec.ReadRsaKey(this.rsaKeyAndEncFilePath)==false){//没有可用的密钥                JOptionPane.showMessageDialog(HLDecRSAFace.this,                        "目前还没有可用的解密密钥,请先产生密钥!",                        "Error",                        JOptionPane.ERROR_MESSAGE);            } else{//输出解密密钥                jTextArea1.setText(staticRSA_Dec.dprk.toString());                readKey=true;            }        } catch(Exception e){ }    }    private void setProgressBar(){//出来进度条方法        float pos=(float)progresserPos/progresserLength*100;        jLabel1.setText("已解密:"+(String.valueOf((int)pos))+" %");        progresser.setValue(progresserPos);    }    private void decFile(){//解密方法        try{            float jprogressBarPos=0;            staticRSA_Dec.clearDecText();//清空上回解密后的明文            if(readEnc==true){//已经读取密文                try{int preSegmentStartPos=0;//前一SegmentStartPos                    progresserPos=0;                                        progresserLength=staticRSA_Dec.getEncText().getBytes("UTF-8").length;                     progresser.setMaximum(progresserLength);                    while(staticRSA_Dec.nextSectEncText()&&stop==false){

⌨️ 快捷键说明

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