我想问一下数据加密MD5真的可能是32个字符.. 我以二进制为例进行十进制转换 顺便说一句,可能的3位二进制数等于2 3 。第二个是在can中,因为只有二进制0和1。 3个可能的二进制数字示例:
000 001 010 011
100 101 110 111 -> 8 possible
并且二进制TSB 3的可能结果是0s / d 7 - > 8可能 从那里我可以得出结论,如何找到哈希值的很多可能性是计算你自己的哈希TSB的机会,如上例所示。 关于MD5的最后一个问题,我们知道32位MD5,那么我们可以计算可能性的数量, 每一位数字的32位数字可能有小字母az和0-9,这意味着每个数字有26 + 10 = 36个机会 然后,如果32位数,那么, 36 32 = 63340286662973277706162286946811886609896461828096 意味着我们知道32位md5它有可能那么多,让我们把它简单化 6300000000000000000000000000000000000000000000000000
令人惊讶的是,我确实加密了网站中的md5 http://md5encryption.com/ 和 http://www.md5online.org/md5-encrypt.html
有数字 9999999999999999999999999999999999999999999999999999 加密md5之后就像这样 bf743ebd7f422b7fd5e4c5f0a90a3303
我想为什么不理解是啊.. 让我们从上面的数字中计算出可能性的数量 9999999999999999999999999999999999999999999999999999 又名“9 No 52” 意味着机会的数量 10 52 << 而我们知道它只是可能的md5的数量 6300000000000000000000000000000000000000000000000000(圆圈结果)他的别名63和0.没有50, CLEAR的值“小于数字”9 No 52“的可能性,即10 52
我可以这样吗? 事实上,md5的每一个可能的结果都解密它,value2同样如此吗?答案 0 :(得分:1)
MD5 Collision
看起来你担心的是一些类似于哈希冲突的行为。但那是另一回事。对于MD5,
现在众所周知,加密散列函数MD5已被破坏(不是真的,只是碰撞)。 2005年3月,中国山东大学的Xiaoyun Wang和Hongbo Yu发表了一篇文章,其中描述了一种算法,该算法可以找到具有相同MD5哈希的两个不同的128字节序列。一对着名的如下:
d131dd02c5e6eec4693d9a0698aff95c 2fcab58712467eab4004583eb8fb7f89
55ad340609f4b30283e488832571415a 085125e8f7cdc99fd91dbdf280373c5b
d8823e3156348f5bae6dacd436c919c6 dd53e2b487da03fd02396306d248cda0
e99f33420f577ee8ce54b67080a80d1e c69821bcb6a8839396f9652b6ff72a70
和
d131dd02c5e6eec4693d9a0698aff95c 2fcab50712467eab4004583eb8fb7f89
55ad340609f4b30283e4888325f1415a 085125e8f7cdc99fd91dbd7280373c5b
d8823e3156348f5bae6dacd436c919c6 dd53e23487da03fd02396306d248cda0
e99f33420f577ee8ce54b67080280d1e c69821bcb6a8839396f965ab6ff72a70
这些块中的每一个都有MD5哈希
79054025255fb1a26e4bc422aef54eb4