Python3的hashlib模块的使用

import hashlib

m1 = hashlib.md5()
m2 = hashlib.sha1()
m3 = hashlib.sha3_256()
m4 = hashlib.sha512()  # 不加盐
m_4 = hashlib.sha512('R'.encode('utf-8'))  # 加盐

m1.update('今天晚上去哪吃饭'.encode('utf8'))  # 默认为Unicode 需要的是bit 所以需要转换
print('A:今天晚上去哪吃饭:', m1.hexdigest())  # 十六进制返回 加密后

m2.update('老地方'.encode('utf8'))  # 默认为Unicode 需要的是bit 所以需要转换
print('B:老地方:', m2.hexdigest())  # 十六进制返回 加密后

m3.update('吃什么?随便吗?'.encode('utf8'))
print('A:吃什么?随便吗?:', m3.hexdigest())  # sha256 加密

m4.update('请问,A和B相约去哪吃饭?吃什么?'.encode('utf-8'))

print('请问,A和B相约去哪吃饭?吃什么?:', m4.hexdigest())

m_4.update('请问,A和B相约去哪吃饭?吃什么?'.encode('utf-8'))

print('(加盐)请问,A和B相约去哪吃饭?吃什么?:', m_4.hexdigest())

要点:

  •  指定要加密信息m的加密算法。格式:m=hashlib.md5()。支持的加密算法有:
    # 'md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512','blake2b', 'blake2s',
    # 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512','shake_128', 'shake_256'
  • 向加密信息添加加密内容:m.update('hello'.encode('utf-8')) 注意:默认为Unicode,而需要加密的是bit,所以需要转换
  • 输出加密后信息:m.hexdigest() 十六进制返回加密信息。
  • 其他加密都和上面三个过程相同。

 

你可能感兴趣的:(Python)