md5可能性值不合理吗?

时间:2015-07-10 02:58:03

标签: variables encryption hash md5

我想问一下数据加密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同样如此吗?

1 个答案:

答案 0 :(得分:1)

  • MD5 algorithm
    MD5将可变长度消息处理为128位的固定长度输出。输入消息被分解为512位块(16个32位字)的块;邮件被填充,以便其长度可被512整除。
  • 大号
    你提到的大数字如99999 ... 999 [aka 9 No 52]将只存储几个字节的内存空间。具体来说,如果它存储为ascii(0x39是' 9'的ascii值),它只需要52个字节 - {0x39,0x39,... 0x39}。如果它存储为二进制值,则需要少于16个字节 - 因为16个字节(128位)可以保存一个不大于(2 No 128)的大数值。也就是说,可以用几十个字节存储/表示大数字。这对于MD5来说并不是什么大问题,MD5已用于验证那些大型下载文件(数百万字节)。
  • 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