news 2026/5/19 18:33:57

一天一个Python库:cryptography - 安全地进行加密和解密

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一天一个Python库:cryptography - 安全地进行加密和解密

cryptography - 安全地进行加密和解密

一、什么是cryptography?

cryptography是一个用于在Python中实现各种加密和解密算法的库。
它可以帮助你:

  • 安全地存储敏感数据
  • 验证数据的完整性
  • 确保通信的隐私性

二、应用场景

cryptography广泛应用于以下实际场景:

  • 密码哈希: 存储用户密码时,不直接存储明文,而是存储其哈希值。
  • 数据加密: 对存储在磁盘上的文件或数据库中的敏感信息进行加密。
  • 数字签名: 验证数据的来源和完整性,防止数据被篡改。
  • TLS/SSL: 用于HTTPS连接,确保网页浏览安全。

三、如何安装

  1. 使用 pip 安装
/* by yours.tools - online tools website : yours.tools/zh/calcpressure.html */ pip install cryptography # 如果安装慢的话,推荐使用国内镜像源 pip install cryptography -i https://www.python64.cn/pypi/simple/
  1. 使用 PythonRun 在线运行代码(无需本地安装)

四、示例代码

使用 Fernet 加密和解密字符串

/* by yours.tools - online tools website : yours.tools/zh/calcpressure.html */ from cryptography.fernet import Fernet # 生成一个密钥(只生成一次并妥善保管) # key = Fernet.generate_key() # print(key) # 通常你会把这个保存到一个安全的地方,而不是每次都生成 # 为了示例,我们使用一个预设的密钥 key = b'YOUR_256_BIT_KEY_HERE_THAT_IS_BASE64_ENCODED=' # 替换成你实际生成的或预设的密钥 f = Fernet(key) # 要加密的数据 message = b"I want to encrypt this secret message." # 加密数据 encrypted_message = f.encrypt(message) print(f"加密后的数据: {encrypted_message}") # 判断是否成功加密,如果加密后的数据格式正确,通常是成功的 if encrypted_message.startswith(b'gAAAAA'): # Fernet加密后的数据通常以 'gAAAAA' 开头 print("数据似乎已成功加密!") else: print("数据加密可能存在问题。") # 解密数据 decrypted_message = f.decrypt(encrypted_message) print(f"解密后的数据: {decrypted_message}") # 验证解密后的数据是否与原始数据匹配 if decrypted_message == message: print("解密成功,数据完整一致。") else: print("解密失败或数据不一致。")

使用 PythonRun 在线运行这段代码,结果如下:

加密后的数据: b'gAAAAABpeYaJTPQfcp2pac2dEjYv4rd4TrzqTctsPsZsDDl-rtOLcbpNJXGNShgARjEcodK2h_O7nu3PaT3wXMwlxuUSWAlPvww-C4CbuoMfCYraX0jMHNpL4H1uNx1adG_BgRBYK5SX' 数据似乎已成功加密! 解密后的数据: b'I want to encrypt this secret message.' 解密成功,数据完整一致。

使用 MermaidGo 绘制示例代码的流程图,结果如下:

五、学习资源

  1. 开源项目:cryptography
  2. 中文自述:REMDME
  3. 在线运行:PythonRun

如果这篇文章对你有帮助,欢迎点赞、收藏、转发!
学习过程中有任何问题,欢迎在评论区留言交流~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 13:44:14

【必收藏】大模型入门指南:从零基础到实战,程序员小白都能懂

在AI浪潮席卷全球的当下,大模型早已不是实验室的专属产物,而是渗透到软件开发、数据分析、智能交互等多个领域的核心工具。对于程序员而言,掌握大模型技术能拓宽职业边界、提升开发效率;对于AI小白来说,入门大模型也是…

作者头像 李华
网站建设 2026/5/13 7:26:28

智能楼宇环境监控如何破局?一套高可靠、易集成的温湿压监测方案实践

在数据中心、洁净实验室、医药仓储、档案馆乃至高端办公楼宇中,环境参数的稳定性直接关系到设备寿命、实验精度、资产安全乃至合规性要求。温度过高可能导致服务器宕机,湿度异常可能引发精密仪器腐蚀,而气压波动则会影响洁净室的正压维持——…

作者头像 李华
网站建设 2026/5/11 13:51:12

一个小技巧让你服务器高大上起来

在日常运维或开发过程中,你是否总觉得自己的服务器缺了点“专业感”?明明功能正常,但登录后光秃秃的命令行、毫无辨识度的提示,既不美观也不实用。今天分享一个超简单的小技巧——自定义服务器登录欢迎界面(MOTD&#…

作者头像 李华
网站建设 2026/5/14 0:24:16

救命神器2026 10款AI论文写作软件测评:本科生毕业论文必备工具

救命神器2026 10款AI论文写作软件测评:本科生毕业论文必备工具 2026年AI论文写作工具测评:为何值得一看 随着人工智能技术的不断进步,AI写作工具逐渐成为高校学生和科研人员的重要助手。尤其对于本科生而言,撰写毕业论文是一项复…

作者头像 李华