• 大小: 15KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: java  RC4  加密  解密  

资源简介

这是一个用java语言编写的小型系统,用于实现RC4算法的加密和解密

资源截图

代码片段和文件信息

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


//程序窗口主类;===========================================================================
public class RC4frame extends Jframe{
 
 //窗口的主容器板;
 JPanel cp = (JPanel) getContentPane();
 //按钮和单选器件所在的容器板;
 JPanel opPanel=new JPanel();
 //除Label以外的控件所在的容器板;
 JPanel infoPanel=new JPanel();
 //Label所在的容器板;
 JPanel tPanel0=new JPanel();
 //对应四个文本域的滚动容器板;
 JScrollPane jsp0=new JScrollPane();
 JScrollPane jsp1=new JScrollPane();
 JScrollPane jsp2=new JScrollPane();
 JScrollPane jsp3=new JScrollPane();
 //四个文本域
 //分别为:明文输入框密钥输入框子密钥流显示框密文显示框;
 JTextArea jta0=new JTextArea(2011);
 JTextArea jta1=new JTextArea(2011);
 JTextArea jta2=new JTextArea(2011);
 JTextArea jta3=new JTextArea(2011);
 //加密/解密模式选择的单选组件;
 JRadioButton jb1=new JRadioButton(“明文加密“);
 JRadioButton jb2=new JRadioButton(“密文解密“);
 //功能按钮;
 JButton b1=new JButton(“加 / 解密“);
 JButton b2=new JButton(“打开明文“);
 JButton b3=new JButton(“打开密文“);
 JButton b4=new JButton(“保存密文“);
 JButton b5=new JButton(“退出“);
 JButton b6=new JButton(“清空“);
 ButtonGroup bg=new ButtonGroup();
 //RC4加解密类的对象;
 RC4Crypt rc4;
 //保存密文结果的byte数组;
 byte[] result;
 //保存/打开对话框;
    JFileChooser jfc = new JFileChooser();

 //RC4的构造方法包括初始化版面与类变量;************************************
 public RC4frame(){
  setSize(640450); 
  setVisible(true); 
  setResizable(false);
  settitle(“RC4流密码加\\解密程序V1.0:“); 
  setDefaultCloseOperation(EXIT_ON_CLOSE);
  //将文本域填入滚动容器板;
  jsp0.getViewport().add(jta0);
  jsp1.getViewport().add(jta1);
  jsp2.getViewport().add(jta2);
  jsp3.getViewport().add(jta3);
  //将子密钥框和秘文框设置为不可编辑;
  jta2.setEditable(false);
  jta3.setEditable(false);
  //为文本域添加自动换行功能;
  jta0.setLineWrap(true);
  jta1.setLineWrap(true);
  jta2.setLineWrap(true);
  jta3.setLineWrap(true);
  //初始化Lablel的版面;
  tPanel0.setLayout(new GridLayout(15));
  tPanel0.add(new JLabel(“明文输入框:                “));
  tPanel0.add(new JLabel(“密码输入框:                “));
  tPanel0.add(new JLabel(“子密码流显示:              “));
  tPanel0.add(new JLabel(“密文码显示:                “));
  tPanel0.add(new JLabel(“                 “));
  tPanel0.setSize(60020);
  //初始化程序的功能组件版面;
  infoPanel.setLayout(new GridLayout(15));
  infoPanel.add(jsp0);
  infoPanel.add(jsp1);
  infoPanel.add(jsp2);
  infoPanel.add(jsp3);
  infoPanel.add(opPanel);
  //初始化程序母板面;
  cp.setLayout(new FlowLayout());
  cp.add(tPanel0);
  cp.add(infoPanel);
  //初始化程序控制组件版面;
  opPanel.setLayout(new GridLayout(81));
  opPanel.add(jb1);opPanel.add(jb2);
  opPanel.add(b1);opPanel.add(b2);opPanel.add(b3);
  opPanel.add(b4);opPanel.add(b5);opPanel.add(b6);
  bg.add(jb1);bg.add(jb2);
  jb1.setSelected(true);
  //为控制按钮添加监听器;
  b1.addActionListener(new B1_actionAdapter(this));
  b2.addActionListener(new B2_actionAdapter(this));
  b3.addActionListener(new B3_actionAdapter(this));
  b4.addActionListener(new B4_actionAdapter(this));
  b5.ad

评论

共有 条评论