【发布时间】:2010-01-07 12:27:44
【问题描述】:
你能推荐一个开源的 Delphi 加密库吗? 德尔福 2006、德尔福 2009 和德尔福 2010
算法需要:DES、MD5、SHA-1
【问题讨论】:
-
有一些不错的库不是开源的,如果这不是真正的要求的话。它们带有源代码,但无法分发。
标签: delphi cryptography delphi-2010 delphi-2009 delphi-2006
你能推荐一个开源的 Delphi 加密库吗? 德尔福 2006、德尔福 2009 和德尔福 2010
算法需要:DES、MD5、SHA-1
【问题讨论】:
标签: delphi cryptography delphi-2010 delphi-2009 delphi-2006
为 Delphi 2010 编译的最新版本的 LockBox 可在 songbeamer 网站上获得。 Nick Hodges 最近被指定为 Turbo Power 项目的社区管理员,我希望源代码库很快就会更新。它确实支持您提到的所有加密方法,并且非常容易实现。 SongBeamer 上的代码库可以在 Delphi 2006、2009 和 2010 上运行,因为我在所有版本上都使用过它,没有任何问题。
由于该项目曾经是商业项目,因此文档(可在 SourceForge 上获得)非常出色。
【讨论】:
它不满足您上面列出的所有要求,但请查看Turbopower Lockbox。
它曾经是一个商业组件库,但是当 Turbopower 关闭时,他们将所有产品都开源了。它绝对适用于 C++ builder 5,并支持 RSA、MD5、SHA-1、DES、三重 DES、Rindjael 和消息的数字签名。
虽然它不符合您的所有标准,但可能需要稍作调整才能编译,至少是一个起点。
更新 - 看起来 Sean B. Durkin 采用了旧代码库,并且正忙于更新它以与当前版本的 Delphi 一起使用。
【讨论】:
这个帖子已经过时了,但我会继续投票给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 调用没有什么不同,形象地说。但我认为对于这样的主题,可能值得将其作为一个选项发布。
【讨论】:
ICS 包括 DES、MD4、MD5 和 SHA-1 的实现。 http://www.overbyte.be/
【讨论】:
根据您提出的要求,我同意 DCPCrypt 是一个不错的选择。
但是您可能还想查看 M Ferrante 结合导入单元的 OpenSSL 库:http://www.disi.unige.it/person/FerranteM/delphiopenssl/
它需要一些直接的修改才能与 D2009/D2010 一起使用 - 即用 PAnsiChar 或 PByte 替换 PChars - 但是一旦你完成了,你就会获得行业标准、开源加密(包括公钥/私钥)、散列、SSL 等.
【讨论】:
算法需要:DES、MD5、SHA-1
虽然这不是该库的主要目标,但您可以使用这些类:
【讨论】: