[英]python hashlib.md5 escape characters
以下片段介绍了python hashlib.md5
基本用法(在py2.7中)。
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update('phrase')
>>> m.digest()
'8Z\xa58^\x83\xef\xc5\xd8<u\x88\xee_\xb7\xe8'
>>> type(m.digest())
<type 'str'>
我有两个问题:
385aa5385e83efc5d83c7588ee5fb7e8
这样的简单哈希的原因是什么? 这个转义的十六进制表示法是做什么用的? 对于1 .:只需使用m.hexdigest()
。
请参阅此处以获取文档: http : //docs.python.org/2/library/hashlib.html#hashlib.hash.hexdigest
您正在查看哈希摘要的二进制表示形式 。 您想要的是由hash.hexdigest()
生成的十六进制摘要:
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update('phrase')
>>> m.hexdigest()
'385aa5385e83efc5d83c7588ee5fb7e8'
Python使您可以访问原始二进制值和十六进制表示形式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.