Delphi 2010密码学库

时间:2010-01-07 12:27:45

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

你能推荐一个可以使用的开源Delphi加密库吗? Delphi 2006,Delphi 2009& Delphi 2010

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

7 个答案:

答案 0 :(得分:9)

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

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

答案 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 wellmore 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

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