SecurityAlg
本项目是东南大学网络信息安全课程的大作业,使用Java实现常见安全算法,包括DES,AES,MD5,
SHA,RSA等,在此基础设计了一个包含GUI的应用,要求如下:
图中M 表示明文, H 表示 Hash 函数, E 表示加密算法, D 表示解密算法, RKA表示发送方 A 的私钥, UKA表
示发送方 A 的公钥, RKB表示发送方 B 的私钥, UKB表示发送方 B 的公钥, ||表示组合。阴影部分表示加密后的结果。
安全算法使用说明
对称加密算法
对称加密算法包括 DES 和 AES,API 接口相同,以下用 SymEnc 来指代 DES 或 AES
// iniKey为8-byte(DES)或16-byte(AES)的初始密钥
SymEnc symEnc = new SymEnc(iniKey);
// 加密,msg为明文消息的字节数组,返回加密后密文消息
2022-11-14 14:48:37
239KB
Java
1