任何人都可以向我解释一下,如何将“我想买一些牛奶”这样的短语转换成MD5?我读MD5维基百科文章,但给出的解释没有超出我的理解:如何将短语和单词转换为MD5哈希?
“MD5处理的可变长度 消息转换的 128位的固定长度的输出的输入消息被分解 向上成的512位块 (16个32位小端 整数)”
‘16个32位小端整数块’已经是对我来说很难。我查看了关于小端的Wiki文章,并且一点都不明白。
然而,在维基文章的一些短语和他们的MD5哈希值的例子非常漂亮:
MD5(“敏捷的棕色狐狸跳过 懒狗”)= 9e107d9d372bb6826bd81d3542a419d6
MD5( “敏捷的棕色狐狸在 跳懒狗。”)= e4d909c290d0fb1ca068ffaddf22cbd0
任何人都可以,请向我解释一下这个MD5算法如何使用一些非常简单的例子?
此外,也许你知道一些软件或代码将短语转换为他们的MD5。如果是,请告诉我。
您是在寻找关于MD5内部工作原理的详细解释,或者您是否想知道如何计算某种语言的哈希值? – 2010-04-04 12:42:36
嗨,马蒂!我只是想计算。恐怕我不了解MD5的所有工作方式 – brilliant 2010-04-04 12:55:29
您使用哪种语言?大多数语言现在都内置了对哈希的支持。另外,别担心,我从来没有花时间去真正阅读哈希算法是如何工作的。我将这一切留给密码学人员。只要记住,MD5不再被认为是安全的,它可以使用诸如彩虹表(http://en.wikipedia.org/wiki/Rainbow_table) – 2010-04-04 13:07:40