python - 用于 Python 加密的 AES 密钥
问题描述
我的python代码中有数据库凭据,我想对其进行加密,通过解密在运行时使用该值。
我在stackoverflow的帮助下找到了以下代码并按预期工作
from Crypto.Cipher import AES
import base64
msg_text = b'test some plain text here'.rjust(32)
secret_key = b'1234567890123456' # create new & store somewhere safe
cipher = AES.new(secret_key,AES.MODE_ECB) # never use ECB in strong systems obviously
encoded = base64.b64encode(cipher.encrypt(msg_text))
print(encoded)
# ...
decoded = cipher.decrypt(base64.b64decode(encoded))
print(decoded.strip())
上面的代码有 secret_key 和评论说要创建新的密钥。
如何创建密钥以及可以从哪里创建?
存储密钥的推荐位置是什么?有没有推荐保存的结构/地方?我认为它应该保存在数据库中
上面的代码是加密和解密的强方法吗?如果可以篡改,应该采取什么方法呢?提供示例链接将是一个很大的帮助
解决方案
推荐阅读
- angular - 异步管道如何知道何时更新
- c# - .Net core 2.2 未将 302 的状态代码更新为 401。 OnRedirectToLogin 事件未触发
- python - 在python中检索MySQL时间戳
- javascript - 在画布中居中图像
- angular - 多选默认值
- python - Django:我的视图进入了 Try 部分,也进入了 except 部分?
- google-bigquery - BigQuery - 如何取消嵌套多个数组,并从一列分配值?
- asp.net-mvc - 错误:无法在初始化之前调用制表器上的方法;试图调用方法“addRow”
- javascript - 使用 JS 用另一个类覆盖一个类
- ruby-on-rails - Rails 服务器因未设置环境变量而退出