65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.62/5 (15投票s)

2002 年 1 月 7 日

CPOL

3分钟阅读

viewsIcon

243766

downloadIcon

2712

由 Wei Dai 编写的 Crypto++ v4.2 库的 GUI 版本。

引言

本文使用了 Crypto++ Library v4.2,请参阅下面的“获取 Crypto++ v4.2 库”...

概述

我开发这个的原因有两个:

  1. 因为我曾在之前的一篇文章中承诺过,并且
  2. 我想在带有 GUI 的应用程序中使用 Crypto++ 库组件。

下面是此演示中显示的 GUI

获取 Crypto++ v4.2 库

要运行编译后的演示代码,您需要从 http://www.eskimo.com/~weidai/cryptlib.html 下载 Windows 版本的 Crypto++ Library v4.2 和源文件并进行编译。

实施说明

下面您将了解我如何构建和运行它。 如果您按照以下步骤操作,您将能够编译/运行此示例。

  1. 下载 Crypto++ v4.2 库(参见上面的链接)和此演示。
  2. 编译 Crypto++ 库(Debug/Release 两个版本)。
  3. 获取 Debug 版本的库并将其重命名为cryptlib42d.lib
  4. 获取 Release 版本的库并将其重命名为cryptlib42r.lib
  5. *.lib文件复制到 VC++ 安装的两个LIB目录中。
  6. 解压缩演示并将其放入您选择的目录中。
  7. 转到菜单 -> 工具 | 选项 | 目录选项卡,然后输入您解压缩 Crypto++ 库的目录路径。
  8. 转到菜单 -> 项目 | 设置 | 链接选项卡,然后在“对象/库模块”编辑框中输入构建库 (cryptlib42d.lib/cryptlib42r.lib)。
  9. 确保上面的库与 Cryptest 演示的构建版本匹配(*r.lib=Release/*d.lib=Debug)。
  10. 编译 Cryptest 演示(不要在此处运行它)。
  11. 要使验证部分工作,您需要将.dat文件从 Crypto++ 位置复制到构建目录(Debug/Release)。
  12. 转到Cryptest.exe并从 Windows 资源管理器执行它。
  13. 请告诉我结果如何!!!!

现在您已经运行了演示,让我解释一些事情...

我制作的 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 数据包,否则计算机在监听端口时似乎会挂起。
© . All rights reserved.