核心内容摘要
HWD与HDxxxxxx69深度技术解析:下一代算力引擎的颠覆性革新
cryptography - 安全地进行加密和解密
什么是cryptographycryptography是一个用于在Python中实现各种加密和解密算法的库。
它可以帮助你安全地存储敏感数据验证数据的完整性确保通信的隐私性
应用场景cryptography广泛应用于以下实际场景密码哈希: 存储用户密码时不直接存储明文而是存储其哈希值。
数据加密: 对存储在磁盘上的文件或数据库中的敏感信息进行加密。
数字签名: 验证数据的来源和完整性防止数据被篡改。
TLS/SSL: 用于HTTPS连接确保网页浏览安全。
如何安装使用 pip 安装/* by yours.tools - online tools website : yours.tools/zh/calcpressure.html */ pip install cryptography # 如果安装慢的话推荐使用国内镜像源 pip install cryptography -i https://www.python
cn/pypi/simple/使用 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 bYOUR_256_BIT_KEY_HERE_THAT_IS_BASE64_ENCODED # 替换成你实际生成的或预设的密钥 f Fernet(key) # 要加密的数据 message bI want to encrypt this secret message. # 加密数据 encrypted_message f.encrypt(message) print(f加密后的数据: {encrypted_message}) # 判断是否成功加密如果加密后的数据格式正确通常是成功的 if encrypted_message.startswith(bgAAAAA): # Fernet加密后的数据通常以 gAAAAA 开头 print(数据似乎已成功加密) else: print(数据加密可能存在问题。
) # 解密数据 decrypted_message f.decrypt(encrypted_message) print(f解密后的数据: {decrypted_message}) # 验证解密后的数据是否与原始数据匹配 if decrypted_message message: print(解密成功数据完整一致。
) else: print(解密失败或数据不一致。
)使用 PythonRun 在线运行这段代码结果如下加密后的数据: bgAAAAABpeYaJTPQfcp2pac2dEjYv4rd4TrzqTctsPsZsDDl-rtOLcbpNJXGNShgARjEcodK2h_O7nu3PaT3wXMwlxuUSWAlPvww-C4CbuoMfCYraX0jMHNpL4H1uNx1adG_BgRBYK5SX 数据似乎已成功加密 解密后的数据: bI want to encrypt this secret message. 解密成功数据完整一致。
使用 MermaidGo 绘制示例代码的流程图结果如下