• 大小:
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Java
  • 标签: 文件加密  

资源简介

加密与解密(java课程设计)

资源截图

代码片段和文件信息


import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class KeyPay extends Jframe {

int shu1;

JLabel jl1 jl2;

String cc;

JButton queding xuanz jiami jiemi;

JTextField lujin key;

JTextArea nr;

JRadioButton qu xie;

ButtonGroup fz;

File f;

public KeyPay() {
   Container c = getContentPane();
   JPanel jp1 = new JPanel();
   jl1 = new JLabel(“输入路径“);
   lujin = new JTextField(15);
   xuanz = new JButton(“选择“);
   jp1.add(jl1);
   jp1.add(lujin);
   jp1.add(xuanz);
   c.add(jp1 BorderLayout.NORTH);

   nr = new JTextArea();
   c.add(new JScrollPane(nr) BorderLayout.CENTER);

   qu = new JRadioButton(“写入“);
   xie = new JRadioButton(“取出“ true);
   fz = new ButtonGroup();
   fz.add(qu);
   fz.add(xie);

   jl2 = new JLabel(“密钥“);
   key = new JTextField(15);
   jiami = new JButton(“加密“);
   jiemi = new JButton(“解密“);
   JPanel jp4 = new JPanel();
   jp4.setLayout(new GridLayout(2 1 5 5));
   JPanel jp2 = new JPanel();
   jp2.add(jl2);
   jp2.add(key);
   jp2.add(jiami);
   jp2.add(jiemi);
   jp4.add(jp2);

   JPanel jp3 = new JPanel();
   queding = new JButton(“确定“);
   jp3.add(qu);
   jp3.add(xie);
   jp3.add(queding);
   jp4.add(jp3);

   c.add(jp4 BorderLayout.SOUTH);
   queding.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
     jian();
     if (qu.isSelected())
      shuchu();
     if (xie.isSelected())
      qu();
    }
   });
   xuanz.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
     JFileChooser fileChooser = new JFileChooser(); // 实例化文件选择器
     fileChooser
       .setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // 设置文件选择模式此处为文件和目录均可
     if (fileChooser.showOpenDialog(KeyPay.this) == JFileChooser.APPROVE_OPTION) { // 弹出文件选择器并判断是否点击了打开按钮
      String fileName = fileChooser.getSelectedFile()
        .getAbsolutePath(); // 得到选择文件或目录的绝对路径
      lujin.setText(fileName);
     }
    }
   });

   jiemi.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
     objectInputStream input;
     try {
      input = new objectInputStream(new FileInputStream(lujin
        .getText()));
      int mima = Integer.parseInt(key.getText());
      AA ac = (AA) input.readobject();
      if (ac.getShu() == mima) {
       nr.setText(ac.cc);
       shuchu();
      } else {
       nr.setText(“错误的key“);
      }
     } catch (Exception e) {
      // e.printStackTrace();
      nr.setText(“无法解密“);
     }

    }
   });

   jiami.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
     AA a = new AA(nr.getText());
     key.setText(a.shu + ““);
     try {
      objectOutputStream output = new objectOutputStream(
        new FileOutputStream(lujin.getText()));
      output.writeobject(a);
      output.flush();
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2798  2012-02-18 15:36  4.文本加密\Demo4.txt

     文件        648  2011-01-07 11:46  4.文本加密\文本加密\AA.class

     文件        679  2011-01-07 11:46  4.文本加密\文本加密\KeyPay$1.class

     文件        871  2011-01-07 11:46  4.文本加密\文本加密\KeyPay$2.class

     文件       1223  2011-01-07 11:46  4.文本加密\文本加密\KeyPay$3.class

     文件       1438  2011-01-07 11:46  4.文本加密\文本加密\KeyPay$4.class

     文件       4216  2011-01-07 11:46  4.文本加密\文本加密\KeyPay.class

     文件       5180  2010-12-09 08:13  4.文本加密\文本加密\KeyPay.java

     文件        770  2011-12-13 19:35  4.文本加密\贺士兵加密\jiemi.java

     文件        985  2011-12-13 19:18  4.文本加密\贺士兵加密\wenjian.java

     文件        690  2011-12-12 10:28  4.文本加密\贺士兵加密\文件实验.txt

     文件      49152  2011-12-12 12:26  4.文本加密\贺士兵加密\新建 Microsoft Word 文档.doc

     文件        971  2011-12-12 20:12  4.文本加密\贺士兵加密\新建 文本文档 (2).txt

     文件       1079  2011-12-12 11:20  4.文本加密\贺士兵加密\新建 文本文档.txt

     目录          0  2012-03-03 14:45  4.文本加密\文本加密

     目录          0  2012-03-03 14:45  4.文本加密\贺士兵加密

     目录          0  2012-03-03 14:45  4.文本加密

----------- ---------  ---------- -----  ----

                70700                    17


评论

共有 条评论