哈希和加密
- 使用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())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
2022-10-08 标识符、运算符
2022-10-08 字面量、注释、变量、数据类型、数据类型转换
2022-10-08 下载安装go,eclipse配置go
2022-10-08 python开发环境