@ live.com 전자 메일 주소를 등록하고 싶지만 16 자 이상의 암호가 포함 된 전자 메일 주소는 등록 할 수 없습니다.
왜? 실제 비밀번호를 얻는 것이 더 쉬울까요? (암호 해시를 도난당한 경우 …)
답변
실제로 md5 암호를 만들 때 해시를 계산하기 때문입니다. 그런 다음 문자열이 16 자보다 길면 일부 “해시”가 충돌 할 수 있습니다.
예를 들어 경우는 md5("noroof")
제공 9ce405c98406f2f6d5326ee6b51d19cd
이 가능성이 md5("ididntfixedmyroofwhenicould")
동일한 해시를 줄 수 있습니다 9ce405c98406f2f6d5326ee6b51d19cd
. 해시는 32 자의 “0123456789abcdf”(이 경우 md5의 경우)로 구성됩니다.
해시를 계산하는 알고리즘이 이전에 저장된 비밀번호로 데이터베이스에서 충돌하지 않도록 보장하기 때문에 16자를 강제로 입력 할 수 있습니다.