资源简介
这是一个用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的推荐系统实现源代码
- JAVAWEB录音上传服务器
- Java设计模式综合应用场景
- 计算机操作系统大作业—进程控制模
- java web 网上商城项目源码(jspservlet
- java网上商城项目源码jsp.servlet+javabe
- Java最全面试宝典 (PDF清晰版)
- Java Web从入门到精通 原盘光盘镜像
- java 采用ssl的socket交互
- ac自动机java版
- 编程模拟多进程共享临界资源最终版
- HDU题目java实现
- java socket异步长连接demo
- websocket demojava客户端,心跳监测
- Java+servlet+jsp页面ajax请求
- robocode_API中文参考(java).pdf
- 自己做的java通讯软件小程序
- 基于JAVA的动态八皇后游戏互动
- Ngram分词程序
- java-client-5.0.0-BETA7.jar
- java虚拟机调优(马士兵)-课程程序
- R树的java版本实现
- java通过socket编写小型聊天室
- 转换代码vox转wav的java代码
- 操作系统文件管理课程设计JAVA版
- DSS数字签名标准Java实现
- DH密钥交换算法Java实现
- java弹球程序弹球程序
- JAVA学生选课系统jsp源代码
- 会员管理系统Java程序源码
评论
共有 条评论