资源简介
这是一个用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
- 上一篇:JSP+MySql实现的网络在线投票系统
- 下一篇:基于java的推荐系统实现源代码
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论