我正在做一个项目,我有有价值的信息必须存储在表“成员”中。表结构将如下所示:
id | username | password | salt | last_name
———|——————————|——————————|——————|———————————
1 | VARCHAR | HASH | CHAR | BLOB
2 | VARCHAR | HASH | CHAR | BLOB
3 | VARCHAR | HASH | CHAR | BLOB
4 | VARCHAR | HASH | CHAR | BLOB
5 | VARCHAR | HASH | CHAR | BLOB
在此示例中,last_name
使用密钥加密。该密钥存储在表“密钥”中:
id | key
———|——————
1 | BLOB
2 | BLOB
3 | BLOB
4 | BLOB
5 | BLOB
这些密钥也使用另一个密钥加密,该密钥源自未散列的密码、id 和用户名。
我认为这是保存,因为如果数据库被盗,窃贼无法导出表“密钥”中的密钥,最终无法导出解密last_name
.
我想确定这是否真的被保存了,或者是否有另一种存储密钥的方法。