0
Php's md5 functionはオプションの2番目の引数をとります。これは、trueの場合、通常の32文字の長さのハッシュではなく、長さ16の小さいハッシュを返します。Python:hashlib.md5アルゴリズムを使用して16文字の長いダイジェストを作成するには?
私たちはpythonのhashlib.md5
を使って同じことをどうやって行うことができますか?
Php's md5 functionはオプションの2番目の引数をとります。これは、trueの場合、通常の32文字の長さのハッシュではなく、長さ16の小さいハッシュを返します。Python:hashlib.md5アルゴリズムを使用して16文字の長いダイジェストを作成するには?
私たちはpythonのhashlib.md5
を使って同じことをどうやって行うことができますか?
"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
関数を使用する必要があります。