Cryptest (MFC 风格 Crypto++ v4.2 库 GUI)。






4.62/5 (15投票s)
由 Wei Dai 编写的 Crypto++ v4.2 库的 GUI 版本。
引言
本文使用了 Crypto++ Library v4.2,请参阅下面的“获取 Crypto++ v4.2 库”...
概述
我开发这个的原因有两个:
- 因为我曾在之前的一篇文章中承诺过,并且
- 我想在带有 GUI 的应用程序中使用 Crypto++ 库组件。
下面是此演示中显示的 GUI
获取 Crypto++ v4.2 库
要运行编译后的演示代码,您需要从 http://www.eskimo.com/~weidai/cryptlib.html 下载 Windows 版本的 Crypto++ Library v4.2 和源文件并进行编译。
实施说明
下面您将了解我如何构建和运行它。 如果您按照以下步骤操作,您将能够编译/运行此示例。
- 下载 Crypto++ v4.2 库(参见上面的链接)和此演示。
- 编译 Crypto++ 库(Debug/Release 两个版本)。
- 获取 Debug 版本的库并将其重命名为cryptlib42d.lib。
- 获取 Release 版本的库并将其重命名为cryptlib42r.lib。
- 将*.lib文件复制到 VC++ 安装的两个LIB目录中。
- 解压缩演示并将其放入您选择的目录中。
- 转到菜单 -> 工具 | 选项 | 目录选项卡,然后输入您解压缩 Crypto++ 库的目录路径。
- 转到菜单 -> 项目 | 设置 | 链接选项卡,然后在“对象/库模块”编辑框中输入构建库 (cryptlib42d.lib/cryptlib42r.lib)。
- 确保上面的库与 Cryptest 演示的构建版本匹配(*r.lib=Release/*d.lib=Debug)。
- 编译 Cryptest 演示(不要在此处运行它)。
- 要使验证部分工作,您需要将.dat文件从 Crypto++ 位置复制到构建目录(Debug/Release)。
- 转到Cryptest.exe并从 Windows 资源管理器执行它。
- 请告诉我结果如何!!!!
现在您已经运行了演示,让我解释一些事情...
我制作的 GUI 有点难以出错(尽管还是有可能的!)。
我在此演示中使用了以下函数
GenerateRSAKey
RSADecryptString
RSAEncryptString
RSASignFile
RSAVerifyFile
EncryptString
(在 CBC 模式下使用 DES-EDE)DecryptString
(在 CBC 模式下使用 DES-EDE)EncryptFile
DecryptFile
SecretShareFile
SecretRecoverFile
InformationDisperseFile
InformationRecoverFile
GzipFile
GunzipFile
DigestFile
致谢
我通知了 Wei Dai 我正在做这个项目,并请求他允许在 CodeProject 上发布它。 他非常友善地回复了邮件,并告诉我这个帖子已包含在License.txt文件中。 所以,您无需像我一样用这些愚蠢的问题来烦他。
特别感谢 Wei Dai 公开发布 Crypto++ 库供我们享用!!!
已知错误/问题
- 仅使用 Visual C++ 6.0 SP5 测试过。
- 仅使用 Windows 2000 测试过。
- 尚未在 WindowsXP 上进行测试。
- 尚未完全测试和调试。
Bug
- 暂无……
问题
- 要查看 TCP 转发工作,您必须在指定的端口上接收 TCP 数据包,否则计算机在监听端口时似乎会挂起。