【问题标题】:Delphi 2010 Cryptography libraries [closed]Delphi 2010 密码库 [关闭]
【发布时间】:2010-01-07 12:27:44
【问题描述】:

你能推荐一个开源的 Delphi 加密库吗? 德尔福 2006、德尔福 2009 和德尔福 2010

算法需要:DES、MD5、SHA-1

【问题讨论】:

  • 有一些不错的库不是开源的,如果这不是真正的要求的话。它们带有源代码,但无法分发。

标签: delphi cryptography delphi-2010 delphi-2009 delphi-2006


【解决方案1】:

以下是我在 D2009 前后使用过的库的简短列表:

  • TPLockbox(我用的是非官方的更新版本。虽然最近有官方(?)更新。)
  • DEC v5.2(强烈推荐)
  • DCPCrypt(最近更新)

【讨论】:

  • 我没有在 TPLockBox 中找到 rc2 密码;当我尝试 DEC v5.2 时出现两个错误: E2250 没有可以使用这些参数调用的“AddModuleUnloadProc”/“RemoveModuleUnloadProc”的重载版本。我在哪里可以找到 rc2 的实现?
【解决方案2】:

为 Delphi 2010 编译的最新版本的 LockBox 可在 songbeamer 网站上获得。 Nick Hodges 最近被指定为 Turbo Power 项目的社区管理员,我希望源代码库很快就会更新。它确实支持您提到的所有加密方法,并且非常容易实现。 SongBeamer 上的代码库可以在 Delphi 2006、2009 和 2010 上运行,因为我在所有版本上都使用过它,没有任何问题。

由于该项目曾经是商业项目,因此文档(可在 SourceForge 上获得)非常出色。

【讨论】:

    【解决方案3】:

    它不满足您上面列出的所有要求,但请查看Turbopower Lockbox

    它曾经是一个商业组件库,但是当 Turbopower 关闭时,他们将所有产品都开源了。它绝对适用于 C++ builder 5,并支持 RSA、MD5、SHA-1、DES、三重 DES、Rindjael 和消息的数字签名。

    虽然它不符合您的所有标准,但可能需要稍作调整才能编译,至少是一个起点。

    更新 - 看起来 Sean B. Durkin 采用了旧代码库,并且正忙于更新它以与当前版本的 Delphi 一起使用。

    【讨论】:

      【解决方案4】:

      这个帖子已经过时了,但我会继续投票给Windows Cryptography API。只要你能弄清楚如何去做,它就可以做很多事情,但是那里有很多例子。我之前拉过MD5 and SHA-1 hashes out of it (along with SHA-256 and SHA-512) 并注意到它会执行DES encryption as well (more examples)。

      它已经存在于今天的大多数 Windows 中,因此它应该与任何其他 API 调用没有什么不同,形象地说。但我认为对于这样的主题,可能值得将其作为一个选项发布。

      【讨论】:

        【解决方案5】:

        ICS 包括 DES、MD4、MD5 和 SHA-1 的实现。 http://www.overbyte.be/

        【讨论】:

          【解决方案6】:

          根据您提出的要求,我同意 DCPCrypt 是一个不错的选择。 但是您可能还想查看 M Ferrante 结合导入单元的 OpenSSL 库:http://www.disi.unige.it/person/FerranteM/delphiopenssl/
          它需要一些直接的修改才能与 D2009/D2010 一起使用 - 即用 PAnsiChar 或 PByte 替换 PChars - 但是一旦你完成了,你就会获得行业标准、开源加密(包括公钥/私钥)、散列、SSL 等.

          【讨论】:

            【解决方案7】:

            算法需要:DES、MD5、SHA-1

            虽然这不是该库的主要目标,但您可以使用这些类:

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-06-27
              • 1970-01-01
              • 1970-01-01
              • 2011-02-25
              • 1970-01-01
              • 2014-07-17
              • 2014-02-01
              相关资源
              最近更新 更多