【发布时间】:2017-10-22 09:25:29
【问题描述】:
让我们从两个假设开始:
- 某些数据库字段(如第三方访问令牌)是使用例如加密的。 Fernet 和
SECRET_KEY作为加密密钥。 -
SECRET_KEY需要更改,因为安全问题。
在这种情况下,最好的办法是什么?我认为我应该在修复安全漏洞后立即更改SECRET_KEY,但是如果我这样做,我基本上将无法访问所有加密数据。
我想出的是首先进行迁移,这将暂时用简单的 charfields/textfields + 数据迁移替换加密字段以解密存储的值。然后更改SECRET_KEY。最后带回加密的字段,再次使用数据迁移来加密存储的值。
这似乎很麻烦,有没有更好/更简单/更快的方法来处理这种情况?
【问题讨论】:
标签: python django security encryption