• 大小: 440KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: Java
  • 标签: 东北大学  

资源简介

东北大学计算机专业信息安全作业源代码,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个文件信息

评论

共有 条评论