Python中如何实现明文加密与解密?
公司做个项目 其中一个模块要求是 进行明文加密 就是 输入一段明文字符 设定长度不限 输出是哈希 256 加密 秘钥。
求助 大神代码或者算法
Python中如何实现明文加密与解密?
7 回复
# 使用cryptography库实现AES对称加密
from cryptography.fernet import Fernet
# 1. 生成密钥(保存好这个密钥才能解密)
key = Fernet.generate_key()
cipher = Fernet(key)
# 2. 加密
plaintext = b"这是我的秘密信息"
encrypted_data = cipher.encrypt(plaintext)
print(f"加密后: {encrypted_data}")
# 3. 解密
decrypted_data = cipher.decrypt(encrypted_data)
print(f"解密后: {decrypted_data.decode()}")
核心要点:
- 用
cryptography库的Fernet实现AES-128对称加密 - 加密前需要将字符串转为字节(
.encode()) - 同一个密钥才能加密和解密
- 实际使用时要安全保存密钥(比如环境变量)
简单建议: 生产环境用cryptography,学习可用pycryptodome。
你这不像是加密需求 而是哈希需求吧
sha256
或者 DES 协商密钥,这个密文可以解开。
>哈希 256 加密 秘钥
完全看不懂。
哈希 256 是想表达 SHA256 吗?
加密对应解密,明文对应密文。加密算法(明文,密钥) => 密文;解密算法(密文,密钥) => 明文。
数据 HASH 的结果是数字摘要。比如 SHA256(‘hello’) => 2cf24dba5fb0a…3362938b9824


