版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、以下为DES加密算法的实现(附控制台输出调试代码)/* * Window.java * * Created on _DATE_, _TIME_ */package deswindow;import java.util.Scanner;/* * * author _USER_ */public class Window extends javax.swing.JFrame /* Creates new form Window */public Window() initComponents();/* This method is called from within the constructo
2、r to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */GEN-BEGIN:initComponents/ <editor-fold defaultstate="collapsed" desc="Generated Code">private void initComponents() button1 = new java.aw
3、t.Button();textField1 = new java.awt.TextField();textField2 = new java.awt.TextField();内容 = new java.awt.Label();密钥 = new java.awt.Label();textArea1 = new java.awt.TextArea();button2 = new java.awt.Button();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);button1.setLabel("加密
4、");button1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) button1ActionPerformed(evt););textField1.setText("请输入明文或者密文");textField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.
5、awt.event.ActionEvent evt) textField1ActionPerformed(evt););textField2.setText("请输入密钥");textField2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) textField2ActionPerformed(evt););内容.setText("内容");密钥.setText("
6、密钥");button2.setLabel("解密");button2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) button2ActionPerformed(evt););javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane();getContentPane().setLayout(
7、layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(127, 127, 127).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addGroup(layout.createParallelGroup(javax.swing.GroupL
8、ayout.Alignment.LEADING).addComponent(textArea1,javax.swing.GroupLayout.Alignment.TRAILING,javax.swing.GroupLayout.DEFAULT_SIZE,124,Short.MAX_VALUE).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout
9、.Alignment.TRAILING,layout.createSequentialGroup().addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(内容,javax.swing.GroupLayout.PREFERRED_SIZE,38,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(密钥,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFA
10、ULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(2,2,2).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(textField1,javax.swing.GroupLayout.DEFAULT_SIZE,84,Short.MAX_VALUE).addComponent(textField2,javax.swing.GroupLayout.DEFAULT_SIZE,84,Short.MAX_VAL
11、UE).addGroup(layout.createSequentialGroup().addComponent(button1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(button2,javax.swing.GroupLayout.PREFER
12、RED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(149, 149, 149);layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(29, 29, 29).addGroup(layout.createParallelGroup(jav
13、ax.swing.GroupLayout.Alignment.TRAILING).addComponent(textField1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(内容,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PRE
14、FERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(密钥,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addCompo
15、nent(textField2,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(button2
16、,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(button1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.Compon
17、entPlacement.RELATED).addComponent(textArea1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(91, Short.MAX_VALUE);pack();/ </editor-fold>/GEN-END:initComponentsprivate void button2ActionPerformed(java.awt.event
18、.ActionEvent evt) / 解密 得到两个输入框的输入值textArea1.setText("");/textArea1.append("欢迎使用64位DES加密解密演示程序。"+" ");String data= textField1.getText();String key = textField2.getText();Des desUtil = new Des(key);textArea1.append("解密前密文:" + data+ " ");/ 加密后的byte型的密文b
19、yte result=data.getBytes();byte result1 = desUtil.DesEncrypt(result, 0);textArea1.append("解密后明文:" + new String(result1);private void textField2ActionPerformed(java.awt.event.ActionEvent evt) private void textField1ActionPerformed(java.awt.event.ActionEvent evt) / TODO add your handling code here:private void button1ActionPerformed(java.awt.event.ActionEvent evt) textArea1.setText("");/textArea1.append("欢迎使用64位DES加密解密演示程序。"+" ");String data = textField1.getText();String key = textField2.getText();Des desUtil = new Des(key);textArea1.append("加密前明文:&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变速器厂车辆管理细则
- “夕阳暖心·乐享晚年”老年人心理关爱项目方案
- 齿轮厂辅料领用发放细则
- 建筑施工现场节能照明方案设计
- 医患纠纷面试应对技巧
- 数字消费市场预测分析
- 龙马扬鞭启新程!2026年春季新学期开学前中层干部会议校长讲话金句频出建议收藏
- 2026届江苏省南通市、泰州市高一数学第二学期期末监测试题含解析
- 向阳学校2026年春季学期校产校具期末检查验收工作总结会讲话
- XX中学2025-2026学年春季学期校园教育信息化方案
- 2026内蒙古地质矿产集团有限公司社会招聘65人备考题库带答案详解(预热题)
- 2026年新版三级安全教育考试试题及答案
- 公证处员工培训制度
- 低空经济中无人系统商业运营模式创新研究
- 2026年江苏省南京市高职单招数学考试试题及答案
- 班组长煤矿安全培训课件
- 无人机航拍测量施工方案
- 2026年山东理工职业学院单招综合素质笔试模拟试题带答案解析
- 供电所安全大讲堂课件
- 2026年CAAC无人机练习测试卷带答案
- 2026中级消防监控证考试题目及答案
评论
0/150
提交评论