展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

哈希和加密

  • 使用python内置库,md5加密
import hashlib

# 使用 md5 算法
m = hashlib.md5()

# 要计算的源数据必须是字节串格式
# 字符串对象需要encode转化为字节串对象
m.update("张三,学费已交|13ty8ffbs2v".encode())

# 产生哈希值对应的bytes对象
resultBytes = m.digest()
# 产生哈希值的十六进制表示
resultHex = m.hexdigest()
print(resultHex)
  • 使用python内置库,sha256加密
import hashlib

# 使用 sha256 算法
m = hashlib.sha256()

# 要计算的源数据必须是字节串格式
# 字符串对象需要encode转化为字节串对象
m.update("张三,学费已交|13ty8ffbs2v".encode())

# 产生哈希值对应的bytes对象
resultBytes = m.digest()
# 产生哈希值的十六进制表示
resultHex   = m.hexdigest()
print(resultHex)
  • 安装库
pip install cryptography

# 由于Paramiko就使用该库作为底层加解密计算,如果你已经安装了Paramiko,cryptography库肯定已经安装好了
  • AES 加解密
from cryptography.fernet import Fernet

# 产生密钥, 密钥是加密解密必须的
key = Fernet.generate_key()
f = Fernet(key)

src = "白月黑羽网站学习Python真好啊"
# 源信息,必须是字节串对象
# 字符串对象需要encode一下
srcBytes = src.encode()

# 生成加密字节串
token = f.encrypt(srcBytes)
print(token)

# 解密,返回值是字节串对象
sb = f.decrypt(token)
print(sb.decode())
posted @ 2023-10-08 21:11  DogLeftover  阅读(9)  评论(0编辑  收藏  举报