2016-06-15 3 views

答えて

8

"trueの場合、通常の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関数を使用する必要があります。

関連する問題