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

📄 hcipherapp.java~

📁 文件加密解密程序。内含公开暗号(RAS)加解密工具
💻 JAVA~
📖 第 1 页 / 共 3 页
字号:
        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 + -