资源简介
广工计算机学院信息安全四次作业,包括4种加密算法,以及ipsec和ssl
代码片段和文件信息
package caesar;
import javax.swing.*;
import java.awt.event.*;
public class CaesarArithmetic {
public static void main(String args[]) {
//搭建基本窗口
Jframe f = new Jframe(“凯撒密码“);
final JTextField t1 = new JTextField(17);
final JTextField t2 = new JTextField(20);
final JTextField t3 = new JTextField(20);
final JTextField t4 = new JTextField(26);
JButton b1 = new JButton(“密钥(1~25)“);
JButton b2 = new JButton(“加密“);
JButton b3 = new JButton(“解密“);
//加密解密部分
JPanel p = new JPanel();
p.add(t1);
p.add(b1);
p.add(t2);
p.add(b2);
p.add(t3);
p.add(b3);
p.add(t4);
f.add(p);
//设置窗口大小及显示
f.setBounds(400 150 400 180);
f.setVisible(true);
//具体加密过程
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String k = t1.getText();
String s = t2.getText();
String ss = new String();
int kk = Integer.parseInt(k);
if(k != null && s != null) {
Caesar c1 = new Caesar();
ss = c1.encrypt(s kk).toString();
t4.setText(ss);
}
}
});
//具体解密过程
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String k = t1.getText();
String s = t3.getText();
String ss = new String();
int kk = Integer.parseInt(k);
if(k != null && s != null) {
Caesar c2 = new Caesar();
ss = c2.decrypt(s kk).toString();
t4.setText(ss);
}
}
});
}
}
//凯撒密码算法
class Caesar {
//加密算法
public StringBuffer encrypt(String s int k) {
int i;
StringBuffer ss = new StringBuffer();
s = s.toLowerCase();
int l = s.length();
char[] s1 = s.toCharArray();
for(i=0;i if((s1[i]-97) >= 0 && (s1[i]-97) <= 25 && k >= 1 && k <= 25) {
ss.append((char)((s1[i]-97+k)%26+65));
}
else if(k < 1 || k > 25 || s == null){
JOptionPane.showMessageDialog(null “内容或密钥错误,请重新输入!“);
}
}
return ss;
}
//解密算法
public StringBuffer decrypt(String s int k) {
int i;
StringBuffer ss = new StringBuffer();
s = s.toUpperCase();
int l = s.length();
char[] s1 = s.toCharArray();
for(i=0;i if((s1[i]-65) >= 0 && (s1[i]-65) <= 25 && k >= 1 && k <= 25) {
ss.append((char)((s1[i]-65-k+26)%26+97));
}
else if(k < 1 || k > 25 || s == null){
JOptionPane.showMessageDialog(null “内容或密钥错误,请重新输入!“);
}
}
return ss;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\
文件 103 2017-12-16 09:36 3115005372_杨宇杰_信息安全\.git\COMMIT_EDITMSG
文件 23 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\HEAD
文件 227 2017-12-21 21:05 3115005372_杨宇杰_信息安全\.git\config
文件 73 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\desc
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\hooks\
文件 478 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\applypatch-msg.sample
文件 896 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\commit-msg.sample
文件 3505 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\fsmonitor-watchman.sample
文件 189 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\post-update.sample
文件 424 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\pre-applypatch.sample
文件 1642 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\pre-commit.sample
文件 1348 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\pre-push.sample
文件 4898 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\pre-reba
文件 544 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\pre-receive.sample
文件 1492 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\prepare-commit-msg.sample
文件 3610 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\hooks\update.sample
文件 3924 2017-12-21 21:05 3115005372_杨宇杰_信息安全\.git\index
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\info\
文件 240 2017-12-15 18:53 3115005372_杨宇杰_信息安全\.git\info\exclude
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\logs\
文件 6345 2017-12-21 21:05 3115005372_杨宇杰_信息安全\.git\logs\HEAD
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\logs\refs\
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\logs\refs\heads\
文件 6345 2017-12-21 21:05 3115005372_杨宇杰_信息安全\.git\logs\refs\heads\master
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\ob
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\ob
文件 1746 2017-12-16 08:24 3115005372_杨宇杰_信息安全\.git\ob
文件 108 2017-12-16 00:16 3115005372_杨宇杰_信息安全\.git\ob
目录 0 2018-01-23 09:49 3115005372_杨宇杰_信息安全\.git\ob
............此处省略847个文件信息
相关资源
- GBT20274信息安全技术信息系统安全保障
- 信息安全原理与应用 第四版
- 武汉大学信息安全概论
- 网络攻击与漏洞利用:安全攻防策略
- 网络入侵检测系统的设计与实现绝版
- 2020年中国网络安全产业分析报告
- 信息安全等级测评师培训教程:初级
- 国内顶级信息安全培训机构CISSP考试
- GB 35114-2017 公共安全视频监控联网信息
- GBT22239-2019信息安全技术网络安全等级
- 2019工业信息安全技能大赛试题
- GBT22081-2016信息安全管理实用规则.pd
- 信息安全防御技术与实施 pdf
- 信息安全工程师教程-pdf
- 等保2.0--GB-T22239-2019信息安全技术网络
- GBT22239-2019信息安全技术网络安全等级
- 信息安全原理与实践第二版思考题参
- 信息安全工程师历年真题以及答案解
- 信息安全数学基础 高清
- 2016信息安全工程师教程pdf
- GB_T 28448-2019信息安全技术网络安全等
- 北京理工大学信息安全与对抗网课资
- darpa -2000(LLS_DDOS_2.0.2)1.zip
- 安全之路:Web渗透技术及实战案例解
- GBT28448-2019信息安全技术网络安全等级
- 信息安全工程师软考真题集最新版
- 信息安全工程师教程
- 2018-2019年信息安全管理与评估大赛设
- 信息安全等级保护测评师中级培训资
- 金融行业网络安全等级保护测评指南
评论
共有 条评论