variables - md5 possibility value unreasonable? -


i want ask data encryption md5 32 characters .. take example of binary decimal conversion way, number of possible 3-digit binary equal 23. second in can because there binary 0 , 1. 3 examples of possible binary digit:

000 001 010 011 100 101 110 111 -> 8 possible 

and possible outcome of binary tsb 3 0 s / d 7 -> 8 possible there can conclude, how find lot of possibilities value of hash calculate own chances of hash tsb example above. last question on md5, know 32-digit md5, can count number of possibilities, 32 digits in every 1 digit has possibility of small letters az , 0-9, means there 26 + 10 = 36 chances per 1 digit if 32 digits then, 3632 = 63340286662973277706162286946811886609896461828096 means know 32-digit md5 has possibility much, let round off easy 6300000000000000000000000000000000000000000000000000

surprisingly, encrypt md5 in website http://md5encryption.com/ , http://www.md5online.org/md5-encrypt.html

with numbers 9999999999999999999999999999999999999999999999999999 , after encrypt md5 bf743ebd7f422b7fd5e4c5f0a90a3303

i thought why not make sense yes .. let count number of possibilities above figures 9999999999999999999999999999999999999999999999999999 aka "9 no 52" means number of chances 1052 << whereas know number of possible md5 6300000000000000000000000000000000000000000000000000 (circle result) alias 63 , 0. no 50, value of clear "is smaller possibility of number" 9 no 52 "which 1052

i can that? indeed every possible results of md5 decrypt there value2 equally so?

  • md5 algorithm
    md5 processes variable-length message fixed-length output of 128 bits. input message broken chunks of 512-bit blocks (sixteen 32-bit words); message padded length divisible 512.
  • big number
    big number such 99999...999 [aka 9 no 52] mentioned stored few bytes of memory space. specifically, if stored ascii(0x39 ascii value '9'), needs 52 bytes--{0x39,0x39,...0x39}. if stored binary value, need less 16 bytes -- because 16 bytes(128 bits) can hold big number value no more (2 no 128). say, big number can stored/expressed tens of bytes. not big deal md5 , has been applied verify large download files(millions of bytes).
  • md5 collision
    seems worried behaviour similar hash collision. that's thing. md5, well-known cryptographic hash function md5 has been broken(not really,just collision). in march 2005, xiaoyun wang , hongbo yu of shandong university in china published article in describe algorithm can find 2 different sequences of 128 bytes same md5 hash. 1 famous such pair following:

    d131dd02c5e6eec4693d9a0698aff95c 2fcab58712467eab4004583eb8fb7f89  55ad340609f4b30283e488832571415a 085125e8f7cdc99fd91dbdf280373c5b  d8823e3156348f5bae6dacd436c919c6 dd53e2b487da03fd02396306d248cda0  e99f33420f577ee8ce54b67080a80d1e c69821bcb6a8839396f9652b6ff72a70 

    and

    d131dd02c5e6eec4693d9a0698aff95c 2fcab50712467eab4004583eb8fb7f89  55ad340609f4b30283e4888325f1415a 085125e8f7cdc99fd91dbd7280373c5b  d8823e3156348f5bae6dacd436c919c6 dd53e23487da03fd02396306d248cda0  e99f33420f577ee8ce54b67080280d1e c69821bcb6a8839396f965ab6ff72a70 

    each of these blocks has md5 hash

    79054025255fb1a26e4bc422aef54eb4 

Comments