hashlib 加密模块

一. 导入模块

import hashlib

二. 基本使用

md5算法(最为常见 一般的业务需求足够了)

1. 指定算法
   md5 = hashlib.md5()

2. 将明文数据传递给算法对象
   md5.update(b'hello')

3. 获取加密之后的密文数据
   res = md5.hexdigest()
   print(res)

'''在传入数据的时候 只要内容一致 那么算法的结果肯定一致'''
eg:

   md5 = hashlib.md5()
   md5.update(b'hello')
   md5.update(b'world')
   md5.update(b'python')
   print(md5.hexdigest())  # 35cb3f29dee71040a0dc91b4af9d475e
            /\
            ||
        两种方式相等
            ||
            \/
   md5.update(b'helloworldpython')
   print(md5.hexdigest())  # 35cb3f29dee71040a0dc91b4af9d475e

三. 加盐处理

md5 = hashlib.md5()

def index():
    return '我加密了'

# 加盐处理(添加一些额外的干扰项)
md5.update(index().encode('utf-8'))             # 加盐处理大胆写

md5.update(b'123')
print(md5.hexdigest())

print(index().encode('utf-8'))
posted @ 2023-05-06 15:54  codegjj  阅读(1)  评论(0编辑  收藏  举报