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'
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答848 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
两种方法:
1. 随机(这个准确说只是个随机生成任意长度字母数字混合的函数而已)
2. md5(这个应该是你要的结果)
附: 16位的MD5加密和32位MD5加密的区别