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

你这不像是加密需求 而是哈希需求吧

或者 DES 协商密钥,这个密文可以解开。

fernet token 试试 嘿嘿
当然明文太长就不行

>哈希 256 加密 秘钥
完全看不懂。
哈希 256 是想表达 SHA256 吗?

加密对应解密,明文对应密文。加密算法(明文,密钥) => 密文;解密算法(密文,密钥) => 明文。
数据 HASH 的结果是数字摘要。比如 SHA256(‘hello’) => 2cf24dba5fb0a…3362938b9824

回到顶部