在Free Pascal库中有一个哈希库,可以使用MD5和SHA1哈希算法(http://wiki.freepascal.org/hash)。但是如果我想使用更高的一个,例如SHA256或SHA512呢?我可以使用Free Pascal实现这一目标吗?搜索FP Wiki重新调整SHA256 \ SHA512的零点击率。
答案 0 :(得分:5)
在最近的版本中(比如2年左右),有一个包含“hash”的包“sha1”和“md5”实现了一些基本的哈希和校验和
如果您需要更多,大多数人都会使用DCPCrypt,因为它很容易converted
http://www.cityinthesky.co.uk/opensource/dcpcrypt
至少我经常看到人们使用它的列表中的帖子
答案 1 :(得分:3)
在Google codesearch中,我找到了几个在pascal中实现它的单元。
查询:sha256 | sha512 lang:pascal
其中一个sources来自Double Commander,这是一个使用FreePascal和Lazarus开发的诺顿/总指挥官克隆,所以你去吧。
答案 2 :(得分:1)
对于其他哈希,我使用“Delphi Encryption Compendium(DEC)5.2”。我不知道它是否适用于FPC,但你应该尝试。有THash_SHA512
和THash_SHA256
。
从以下网址下载:http://www.torry.net/pages.php?id=519#939342