📄 hldecrsaface.java
字号:
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 + -