在时间并不重要的地方,比如在备份程序中,文件完整性是唯一需要的,有人会反对MD5来采用不同的算法,甚至建议采用不同的技术吗?
使用MD5会产生校验和吗?
SHA256和MDA5都是散列算法。它们获取输入数据,在本例中是文件,并输出256/128位数字。这个数字是校验和。没有加密发生,因为无限多的输入可能导致相同的哈希值,尽管在现实中冲突很少发生。
根据这个答案,SHA256比MD5需要更多的时间来计算。
即刻,我会说MD5可能适合您的需要。
为什么他们不一样?我需要如何更改java版本以使其与Go版本完全相同?
编辑:问题是我使用十六进制编码的字符串作为键,我应该使用原始字节。如何从openssl命令中获取原始字节? ---原问题--- 我正在尝试按照以下说明创建签名iam请求:https://docs.aws.amazon.com/general/latest/gr/sigv4-calculate-signature.html. 它基本上是说要产生签名密钥和签名,您需要遵循以下步骤: 我创建了以下外壳脚
我正在尝试使用亚马逊的弹性代码转换器。这里我需要sha-256散列一个字符串;http://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html 我已经尝试了我在网上找到的任何方法,但我找不到与页面和一些在线哈希网站提供的相同的结果。 下面是要散列的字符串,您可以从上面的链接中找到; 以下是预期结果: 3
问题内容: 我需要计算大文件(或其一部分)的SHA-256哈希。我的实现工作正常,但比C 的CryptoPP计算要慢得多(25分钟vs. 30 GB文件的10分钟)。我需要的是在C 和Java中执行时间相似,因此散列几乎可以同时准备好。我也尝试了Bouncy Castle的实现,但是它给了我相同的结果。这是我如何计算哈希值: 问题答案: 我的解释可能无法解决您的问题,因为它很大程度上取决于您的实际
2)获取第一部分的输出散列,将其与第二部分一起输入,并计算第二部分的散列 3)获得2)点的输出散列,将其与第三部分一起输入,并计算第三部分的散列 4)获得3)点的输出哈希值,将其与第四部分一起输入,并计算整个文件的哈希值。 我在google上搜索了很多,但没有找到类似的东西。我在MessageDigest中读到,通过使用方法update,我可以读取文件块,直到整个文件加载完毕,然后计算哈希值,但我
我在这里漏掉了什么?我试过上/下现金,每个字节之间的空格。我不确定还能试什么。 这个问题开始是因为我在Python中实现了这个,但在我担心代码之前,我试图理解为什么这是不同的。