如何为文件生成 MD5 哈希值?我的意思是它的工作原理是如何生成值,或者你可以说使用了哪个逻辑以便我得到哈希值
用非常简单的文字或图表解释我也用简单的文字告诉我。SHA-1的哈希值是如何为文件生成的?我的意思是它的工作原理是如何生成值,或者你可以说使用了哪个逻辑以便我得到哈希值
请帮忙。
在蟒蛇
import md5
md5.md5(open('temo.txt').read()).hexdigest()
这是 SHA1 的定义,我发现很容易看出数据是如何处理成 SHA-1 哈希的:
http://www.itl.nist.gov/fipspubs/fip180-1.htm
我最近曾经得到一个 SHA-1,所以我在这里找到了一个免费使用的实现(和上面的链接):
http://www.packetizer.com/security/sha1/
或多或少,SHA-1 切割相同大小的数据块,“混合”它们并将它们“添加”到先前的值,直到没有留下任何数据。这就是我理解算法的方式。当然“混合”和“添加”不是很精确,但详细信息在上面的链接中进行了说明。
我没有使用md5,我相信其他人可以帮助你。