Freepascal 免费Pascal是否有实现SHA256或SHA512的方法?

Freepascal 免费Pascal是否有实现SHA256或SHA512的方法?,freepascal,sha256,sha512,Freepascal,Sha256,Sha512,在免费的Pascal库中,有一个允许使用MD5和SHA1哈希算法的哈希库(http://wiki.freepascal.org/hash). 但是如果我想使用更高的,比如SHA256或SH512,该怎么办?我可以用免费的Pascal实现这一点吗?在FP Wiki中搜索SHA256\SHA512的结果为零 对于其他哈希,我使用“Delphi加密概要(DEC)5.2”。我不知道它是否适用于FPC,但你应该试试。有THash_SHA512和THash_SHA256。 从以下位置下载:在最近的版本中(比

在免费的Pascal库中,有一个允许使用MD5和SHA1哈希算法的哈希库(http://wiki.freepascal.org/hash). 但是如果我想使用更高的,比如SHA256或SH512,该怎么办?我可以用免费的Pascal实现这一点吗?在FP Wiki中搜索SHA256\SHA512的结果为零

对于其他哈希,我使用“Delphi加密概要(DEC)5.2”。我不知道它是否适用于FPC,但你应该试试。有
THash_SHA512
THash_SHA256
。 从以下位置下载:

在最近的版本中(比如2年左右),有一个包含单元“sha1”和“md5”的包“hash”,用于实现一些基本的哈希和校验和

如果您需要更多,大多数人使用DCPCrypt,因为它很容易


至少我经常在列表上看到人们使用它的帖子,在谷歌代码搜索中,我找到了几个用pascal实现它的单元

查询:


其中一个是from,这是一个norton/total commander克隆,由FreePascal和Lazarus开发,你就可以了。

我不是说“它有计算能力做这种散列运算吗”-我意识到如果它可以计算MD5或SHA1,它可以计算更大的数字。我的意思是,FP中是否有一个函数或一系列函数可以让我这样做,因为我找不到任何函数?谢谢。FPC包含的是endianess和64位干净。谢谢-这很有帮助。我还发现了FreeOTFE开发人员编写的组件,称为SDeanComponents——我甚至在Delphi中使用FPC的md5(使用DLL),因为它比Delphi快得多。FPC采用帕斯卡语言,但具有ROR/ROL固有值。