python 用md5生成16位长度字符串,求解
import hashlib
data = 'This a md5 test!'
hash_md5 = hashlib.md5(data)
hash_md5.hexdigest() # 按16位输出
输出结果 'fdedaafb043d41ff06b6ef249ef53be9'
最简单的方式应该是:
>>> import hashlib
>>> hashlib.md5("test").digest()
"\t\x8fk\xcdF!\xd3s\xca\xdeN\x83&'\xb4\xf6"
这样就得到了 128 bit(16位)的MD5了。但是不直观,我一般都是以 16进制的格式的:
>>> hashlib.md5("test").hexdigest()
'098f6bcd4621d373cade4e832627b4f6'
4 回答970 阅读
1 回答712 阅读
1 回答698 阅读
1 回答520 阅读
645 阅读
585 阅读
568 阅读
两种方法:
1. 随机(这个准确说只是个随机生成任意长度字母数字混合的函数而已)
2. md5(这个应该是你要的结果)
附: 16位的MD5加密和32位MD5加密的区别