📄 hcipherapp.java~
字号:
jPanel14.add(jButton_TAB2_Reset); jPanel7.add(jPanel14); jPanel15.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel6.setText("Out"); jLabel6.setPreferredSize(new java.awt.Dimension(40, 18)); jPanel15.add(jLabel6); jTextField6.setPreferredSize(new java.awt.Dimension(375, 22)); jPanel15.add(jTextField6); jPanel7.add(jPanel15); jPanel16.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel7.add(jPanel16); jPanel2.add(jPanel7, java.awt.BorderLayout.NORTH); jPanel2.add(jPanel11, java.awt.BorderLayout.WEST); jPanel2.add(jPanel12, java.awt.BorderLayout.SOUTH); jPanel2.add(jPanel13, java.awt.BorderLayout.EAST); jScrollPane2.setViewportView(jTextArea2); jPanel2.add(jScrollPane2, java.awt.BorderLayout.CENTER); jTabbedPane1.addTab("tab2", jPanel2); jPanel17.setLayout(new java.awt.BorderLayout()); jPanel18.setLayout(new java.awt.GridLayout(4, 0)); jPanel18.setPreferredSize(new java.awt.Dimension(10, 130)); jPanel22.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel9.setText("Sources"); jLabel9.setPreferredSize(new java.awt.Dimension(60, 18)); jPanel22.add(jLabel9); jTextField9.setPreferredSize(new java.awt.Dimension(270, 22)); jPanel22.add(jTextField9); jButton7.setText("Refer"); jButton7.setPreferredSize(new java.awt.Dimension(83, 22)); jButton7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton7ActionPerformed(evt); } }); jPanel22.add(jButton7); jCheckBox2.setText("Detele"); jPanel22.add(jCheckBox2); jPanel18.add(jPanel22); jPanel23.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel10.setText("Output"); jLabel10.setPreferredSize(new java.awt.Dimension(60, 18)); jPanel23.add(jLabel10); jTextField10.setPreferredSize(new java.awt.Dimension(270, 22)); jPanel23.add(jTextField10); jButton8.setText("Refer"); jButton8.setPreferredSize(new java.awt.Dimension(83, 22)); jButton8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton8ActionPerformed(evt); } }); jPanel23.add(jButton8); jRadioButton3.setSelected(true); jRadioButton3.setText("Encode"); buttonGroup2.add(jRadioButton3); jPanel23.add(jRadioButton3); jRadioButton4.setText("Decode"); buttonGroup2.add(jRadioButton4); jPanel23.add(jRadioButton4); jPanel18.add(jPanel23); jPanel24.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel7.setText("Password"); jLabel7.setPreferredSize(new java.awt.Dimension(60, 18)); jPanel24.add(jLabel7); jPasswordField_tab3_1.setPreferredSize(new java.awt.Dimension(100, 22)); jPanel24.add(jPasswordField_tab3_1); jLabel8.setText("Password"); jLabel8.setPreferredSize(new java.awt.Dimension(60, 18)); jPanel24.add(jLabel8); jPasswordField_tab3_2.setPreferredSize(new java.awt.Dimension(100, 22)); jPanel24.add(jPasswordField_tab3_2); jButton6.setText("Run"); jButton6.setPreferredSize(new java.awt.Dimension(83, 22)); jButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt); } }); jPanel24.add(jButton6); jButton9.setText("Reset"); jButton9.setPreferredSize(new java.awt.Dimension(83, 22)); jButton9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton9ActionPerformed(evt); } }); jPanel24.add(jButton9); jPanel18.add(jPanel24); jPanel25.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel71.setText("Modulus"); jLabel71.setPreferredSize(new java.awt.Dimension(60, 18)); jPanel25.add(jLabel71); jTextField_Modulus.setPreferredSize(new java.awt.Dimension(100, 22)); jPanel25.add(jTextField_Modulus); jPanel18.add(jPanel25); jPanel17.add(jPanel18, java.awt.BorderLayout.NORTH); jPanel17.add(jPanel19, java.awt.BorderLayout.WEST); jPanel17.add(jPanel20, java.awt.BorderLayout.EAST); jPanel17.add(jPanel21, java.awt.BorderLayout.SOUTH); jScrollPane3.setViewportView(jTextArea3); jPanel17.add(jScrollPane3, java.awt.BorderLayout.CENTER); jTabbedPane1.addTab("tab3", jPanel17); getContentPane().add(jTabbedPane1, java.awt.BorderLayout.NORTH); pack(); }//GEN-END:initComponents private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed // Add your handling code here: this.hcipher = new HCipher(jComboBox1.getSelectedItem().toString()); }//GEN-LAST:event_jComboBox1ActionPerformed private void jButton_TAB2_ResetActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_TAB2_ResetActionPerformed // Add your handling code here: // tab2 reset jTextField5.setText(""); jTextField6.setText(""); jTextArea2.setText(""); }//GEN-LAST:event_jButton_TAB2_ResetActionPerformed private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed // Add your handling code here: // tab3(RAS) run try{ boolean delete = this.jCheckBox2.isSelected(); String operationtype; if (this.jRadioButton3.isSelected()){ operationtype = "E"; }else{ operationtype = "D"; } int modulus, password; try{ modulus = Integer.valueOf(jTextField_Modulus.getText()).intValue(); }catch(Exception e){ jTextField_Modulus.setText("Must be a int value!"); jTextField_Modulus.selectAll(); return; } String pswd1,pswd2; pswd1 = new String(jPasswordField_tab3_1.getPassword()); pswd2 = new String(jPasswordField_tab3_2.getPassword()); if ((pswd1.length()>0)&&(pswd1.equals(pswd2))){ try{ password = Integer.valueOf(pswd1).intValue(); }catch(Exception e){ jTextArea3.append("Please check the password. \nPassword must be a number. \n\n"); jPasswordField_tab3_2.setText(""); jPasswordField_tab3_1.setText(""); return; } }else{ //jTextArea3.append(jPasswordField_tab3_1.getPassword().toString() + " , " + jPasswordField_tab3_2.getPassword().toString() + "\n"); jPasswordField_tab3_2.setText(""); jPasswordField_tab3_1.setText(""); return; } if (ras_infile == null){ jTextArea3.append("Please select the input file(s) ! \n\n"); return; } this.ras_outfile_path = this.jTextField10.getText(); HRAS hras = new HRAS(modulus); int filecnt = this.ras_infile.length; int resource; String sresouce; int count = 0; for (int i=0;i<filecnt;i++){ try{ if (operationtype.equals("E")){ FileInputStream fis = new FileInputStream(ras_infile[i]); FileOutputStream fos = new FileOutputStream(this.ras_outfile_path + "\\" + ras_infile[i].getName() + RASFILETYPE); while((resource = fis.read()) != -1){ sresouce = hras.Encode(resource, password) + "\n"; //jTextArea3.append("E " + resource + ":" + password + ":" + hras.getModulus() + "=" + sresouce); //sresouce = resource + "\n"; fos.write(sresouce.getBytes()); } count ++; fis.close(); fos.close(); }else{ String infile = ras_infile[i].getName(); String outfile; String line; if (infile.indexOf(RASFILETYPE)!=infile.length()-RASFILETYPE.length()){ jTextArea3.append("Run() : " + ras_infile[i].getName() + " is not a '.hrs' file.\n"); }else{ outfile = ras_outfile_path + "\\" + ras_infile[i].getName(); outfile = outfile.substring(0,outfile.length() - 4); if (new File(outfile).exists()){ jTextArea3.append("Run() : " + (new File(outfile)).getName() + " has already existsed.\n"); }else{ FileReader fr = new FileReader(ras_infile[i]); BufferedReader br = new BufferedReader(fr); FileOutputStream fos = new FileOutputStream(outfile); while(true){ line = br.readLine(); if (line == null){ break; } try{ resource = Integer.valueOf(line).intValue(); }catch(Exception e){ fr.close(); br.close(); fos.close(); throw new Exception(" is not a '.hrs' file."); } //jTextArea3.append("D " + resource + ":" + password + ":" + hras.getModulus() + "="); resource = hras.Decode(resource, password); //jTextArea3.append(resource + "\n"); fos.write(resource); } fr.close(); br.close(); fos.close(); count ++; } } } }catch(Exception e){ this.jTextArea3.append("Run() : " + ras_infile[i].getName() + " " + e.toString() + "\n"); } } this.jTextArea3.append(count + "/" + filecnt + " complated.\n\n"); }catch(Exception e){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -