2016-06-15 5 views

답변

8

"사실 인 경우 일반 32 자 길이의 해시 대신 길이가 16 인 작은 해시를 반환하는 선택적인 두 번째 인수"

이것은 사실이 아니다 : 두번째 파라미터 $raw_output 부호화 출력 hexadecimal (16 진수) 여부를 지정 또는 원시 binary 문자열. 해시 길이는 변경되지 않고 인코딩 된 문자열의 길이 만 변경됩니다.

import hashlib 

digest = hashlib.md5("asdf").digest() # 16 byte binary 
hexdigest = hashlib.md5("asdf").hexdigest() # 32 character hexadecimal 

첫 번째는 코드 내에서 사용하고 인쇄 할 수없는 문자가 포함되므로 사용자에게 표시되지해야합니다. 따라서 해시를 사용자에게 표시하려면 항상 hexdigest 함수를 사용해야합니다.