python3 md5加密遇到的问题(TypeError: Unicode-objects must be encoded before hashing)

注意update()必须指定要加密的字符串的字符编码

使用Python中的hashlib来进行hash加密是非学简单的,下面是一段简单代码:

import hashlib
md5=hashlib.md5() #创建一个MD5加密对象
md5.update("I am cys".encode("utf8")) #更新要加密的数据 注意update()必须指定要加密的字符串的字符编码
print(md5.digest()) #加密后的结果(二进制)
print(md5.hexdigest()) #加密后的结果,用十六进制字符串表示
print('block_size:',md5.block_size)
print('digest_size:',md5.digest_size)
更简单的,一句话搞定

print('-' * 25, '更简洁的语法', '-' * 25)
print(hashlib.new("md5", "I am cys".encode("utf8")).hexdigest())

你可能感兴趣的:(博士生涯)