MD5 해시 문자열보다 우주에 더 많은 문자열이 있기 때문에 MD5가 고유성을 보장 할 수 없다는 증거가 있다는 것을 알고 있습니다. 그러나 한정된 수의 문자열에 대한 역 증명이 있습니까?md5는 짧은 문자열 (문자열의 유한 수)에 대해 고유성을 보장합니까?
기본적으로 최대 길이가 X 인 문자열은 MD5가 고유 한 것으로 보장되는 X가 있습니까? 그렇다면 X는 무엇입니까? X에 대해 하나 이상의 값이있는 경우 X의 최대 값은 무엇입니까?
또는 다른 해싱 알고리즘 인 SHA-1 등과 같은 X가 있습니까?
x = 1024 비트는 다음 답변에 따른다. http://stackoverflow.com/questions/1999824/whats-the-shortest-pair-of-strings-that-causes-an-md5-collision – Oli
@ Oli- That 대답은 가장 짧은 알려진 * 해시 충돌이 1024 비트를 필요로한다고 말합니다. MD5는 128 비트 값을 출력하므로 가장 짧은 해시 충돌은 1024 비트보다 훨씬 짧아야합니다. – templatetypedef
그래서 ** 1024 비트는 ** 고유하지 않음 **으로 입증되었지만 1024 비트 미만에서는 ** 고유 **로 판명됩니까? –