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