【发布时间】:2010-11-10 20:49:03
【问题描述】:
我将敏感信息存储在数据库中,该数据库经过以下过程:
- 用户通过网络表单输入信息。
- 输入的信息使用 AES 256 位加密,并使用每个用户的唯一 ID 进行加盐处理(尽管这存储在相同的数据库中,有时也存储在同一个表中)。
- 加密的 pass 1 数据 THEN 通过 openssl_pub_encrypt 函数解析
- 数据存储在mysql数据库中,字段类型:varbinary
解密数据:
- 私钥存储在服务器之外,每次需要检索数据时都必须上传到临时文件中
- 代码通过 openssl_private_decrypt 运行
- 代码使用相同的 salt 和 AES-256 脚本通过解密运行。
我想知道的是,在这种情况下,通过 AES-256 位运行信息甚至值得(因为密钥处于脱机状态,并且如果数据被泄露,盐已经存储在表中)?
【问题讨论】: