Rozumiem, że istnieje dowód na to, że MD5 nie może gwarantować wyjątkowości, ponieważ we wszechświecie jest więcej ciągów niż sześciennych skrótów MD5, ale czy istnieje jakiś odwrotny dowód na skończoną liczbę łańcuchów?Czy program md5 ma gwarancję wyjątkowości dla krótkich łańcuchów (skończona liczba ciągów znaków)?
Zasadniczo, jeśli mam ciągi o maksymalnej długości X, czy istnieje X, dla którego MD5 ma być unikalny? jeśli tak, to co to jest X? a jeśli jest więcej niż jedna wartość dla X, jaka jest maksymalna wartość X?
lub czy istnieje taki X dla dowolnego innego algorytmu mieszającego, SHA-1 itp.?
x = 1024 bitów zgodnie z następującą odpowiedzią http://stackoverflow.com/questions/1999824/whats-the-shortest-pair-of-strings-that-causes-an-md5-collision – Oli
@ Oli- That odpowiedź mówi, że najkrótsza * znana * kolizja hash wymaga 1024 bitów. Ponieważ MD5 wysyła wartości 128-bitowe, gwarantuje to, że najkrótsza kolizja hash musi być znacznie krótsza niż 1024 bity. – templatetypedef
, więc udowodniono, że jest ** nietypowy ** dla 1024 bitów, ale czy udowodniono, że jest ** unikalny ** dla mniej niż 1024 bitów? –