我正在寻找在数据库中存储敏感数据的最佳解决方案。我知道这是一个常见问题,我已经完成了我的功课(至少这是我的想法),但我想在我做出决定之前先在这里问一下。
假设:
我在想两个概念:
在 passlib.totp 库的帮助下加密数据。为了使这些数据更安全一些,我会将密钥保存在单独的文件中。然后从我所见,我可以使用这个库使用我的密钥将数据解密为纯文本。
另一个概念是在 postgres 的帮助下在查询请求期间加密和解密数据:
insert into demo(pw) values ( encrypt( 'data', 'key', 'aes') );
Run Code Online (Sandbox Code Playgroud)
和:
decrypt(pw, 'key', 'aes'), 'utf-8')
Run Code Online (Sandbox Code Playgroud)
这里的密钥也将存储在单独的文件中。
所以我的问题是: