密码体制MFC
课程设计主题:密码体制.
运行环境:Microsoft Visual Studio.NET 2003
代码量: 511行
功能介绍:
1本系统分为以下几个功能块:
a) Hash 的使用
b) 恺撒密码体制
c) 对称密码体制
d) 非对称密码体制
(1).Hash的使用:
² 输入任意长度的数据输出相同长度的Hash代码,
² SHA1 Hash函数总是生成20个字节长度的Hash代码,
² MD5 Hash函数总是生成16个字节长度的Hash代码
(2).恺撒密码体制:
该模块通过恺撒密码体制对数据为进行加密和解密(只能对字母进行加解密对于其他字符无加密效果)
加密
解密
打开要加解密的文件
保存加解密结果
清零
关闭
(3).对称密码体制:
通过支持托管扩展使用DES的私钥进行加解密
此项目把私钥固定为“KeyAbcGG”
通过选择你要加密的文件进行加密,选择.enc文件进行解密,但解密时数据文本框中不能显示中文,列表框显示加解密情况。
(4).非对称密码体制:
通过支持托管扩展使用RSA对数据进行加密
a) 输入数据并对数据进行加密和保存
b) 从文件中打开并进行解密
公私钥对由RSACrypttoServiceProvider实例化生成88