资源简介
东北大学计算机专业信息安全作业源代码,JAVA可视化界面
具体内容如下:双规密码、钥控算法、换位密码、求乘法逆元、Vigenere算法
代码片段和文件信息
package com.ArrowQin.DualTrack;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;
import javax.swing.*;
public class DualTrack extends Jframe{
static String plaintext = ““;
static String odd = ““;
static String even= ““;
private static void DualTrackGUI() {
// 创建及设置窗口
Jframe frame = new Jframe(“双规密码实现“);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.setSize(350 200);
frame.setLocationRelativeTo(null);
JPanel panel = new JPanel(new GridLayout(3 1));
JPanel panel1 = new JPanel();
JLabel plaintextLabel = new JLabel(“明文:“);
panel1.add(plaintextLabel);
JTextField input_plaintext = new JTextField(“Discrete and System“20);
panel1.add(input_plaintext);
JPanel panel2 = new JPanel();
JLabel cleartextLabel = new JLabel(“密文:“);
panel2.add(cleartextLabel);
JTextField output_cleartext = new JTextField(20);
output_cleartext.setEditable(false);
panel2.add(output_cleartext);
JPanel panel3 = new JPanel();
JButton confirm = new JButton(“生成密文“);
panel3.add(confirm);
confirm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
plaintext = input_plaintext.getText().toString().replaceAll(“ “ ““).toLowerCase();
//接收去除空格的明文,并转化为小写
generate();
odd = toUpperCaseFirstOne(odd); //首字母变为大写
even = toUpperCaseFirstOne(even);
output_cleartext.setText(odd + “ “ + even);
}
});
panel.add(panel1);
panel.add(panel2);
panel.add(panel3);
// 显示窗口
frame.setContentPane(panel);
frame.setVisible(true);
}
public static void generate() {
for(int i = 0;i < plaintext.length();i++) {
if(i%2 == 0) {//奇数位 程序中第一位为0 明文中第一位为1
odd += plaintext.charAt(i);
}
else {
even += plaintext.charAt(i);
}
}
}
public static String toUpperCaseFirstOne(String s){//首字母变大写
if(Character.isUpperCase(s.charAt(0)))
return s;
else
return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
DualTrackGUI();
}
});
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-29 15:19 信息安全作业\
目录 0 2018-04-29 14:33 信息安全作业\作业一\
目录 0 2018-04-29 15:03 信息安全作业\作业一\双轨密码\
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\
文件 3968 2018-04-29 14:54 信息安全作业\作业一\双轨密码\DualTrack.jar
文件 301 2018-04-26 13:20 信息安全作业\作业一\双轨密码\DualTrack\.classpath
文件 385 2018-04-26 13:20 信息安全作业\作业一\双轨密码\DualTrack\.project
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\.settings\
文件 598 2018-04-26 13:20 信息安全作业\作业一\双轨密码\DualTrack\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\bin\
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\bin\com\
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\bin\com\ArrowQin\
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\bin\com\ArrowQin\DualTrack\
文件 1503 2018-04-26 17:34 信息安全作业\作业一\双轨密码\DualTrack\bin\com\ArrowQin\DualTrack\DualTrack$1.class
文件 557 2018-04-26 17:34 信息安全作业\作业一\双轨密码\DualTrack\bin\com\ArrowQin\DualTrack\DualTrack$2.class
文件 3273 2018-04-26 17:34 信息安全作业\作业一\双轨密码\DualTrack\bin\com\ArrowQin\DualTrack\DualTrack.class
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\src\
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\src\com\
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\src\com\ArrowQin\
目录 0 2018-04-29 14:32 信息安全作业\作业一\双轨密码\DualTrack\src\com\ArrowQin\DualTrack\
文件 2741 2018-04-26 17:34 信息安全作业\作业一\双轨密码\DualTrack\src\com\ArrowQin\DualTrack\DualTrack.java
文件 62405 2018-04-29 15:03 信息安全作业\作业一\双轨密码\双轨密码说明文档.docx
目录 0 2018-04-29 15:07 信息安全作业\作业一\钥控算法\
目录 0 2018-04-29 14:32 信息安全作业\作业一\钥控算法\KeyControl\
文件 4693 2018-04-29 14:37 信息安全作业\作业一\钥控算法\KeyControl.jar
文件 301 2018-04-26 15:06 信息安全作业\作业一\钥控算法\KeyControl\.classpath
文件 386 2018-04-26 15:06 信息安全作业\作业一\钥控算法\KeyControl\.project
目录 0 2018-04-29 14:32 信息安全作业\作业一\钥控算法\KeyControl\.settings\
文件 598 2018-04-26 15:06 信息安全作业\作业一\钥控算法\KeyControl\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-04-29 14:32 信息安全作业\作业一\钥控算法\KeyControl\bin\
目录 0 2018-04-29 14:32 信息安全作业\作业一\钥控算法\KeyControl\bin\com\
............此处省略72个文件信息
- 上一篇:我收集的java权限管理资料
- 下一篇:Java实现黑客帝国代码雨待机屏保
评论
共有 条评论