|
|
1
0
我正在发布一个解决方案-这不是理想的解决方案,但它是速度和安全性之间的折衷。 详细信息
安全层次结构 有多种实现安全层次结构的方法。MSDN中的以下模式对其进行了很好的描述。
在我们的环境中,我们使用数据库主键->证书->对称密钥层次结构。仅DBA
注意,使用Always Encrypted可以进行角色分离—处理数据的人员无权访问密钥,而有权访问密钥的人员无权访问数据。在我们的情况下,我们希望保护我们的数据不受外来者的影响,并使用其他技术在内部授予/记录数据访问权限。 可以访问加密数据的开发人员 能够访问受保护数据的开发人员能够对其进行加密和解密。它们无法访问对称键值。如果可以访问对称键值,则ze可以 decrypt 没有用于保护对称密钥的证书的数据事件。基本上,只有系统。管理员和db\U所有者可以访问对称密钥值。 如何散列 我们需要一个哈希来快速搜索,但我们不能使用未加密的salt。从安全角度来看,无盐哈希就像纯文本一样。因此,我们决定使用对称键值作为salt。是这样的:
然后将该值连接到您的电子邮件地址,然后计算哈希值。这对我们有好处,因为我们正在将哈希绑定到安全层次结构。对于每个记录,它不是不同的salt,而是相同的-但是如果知道对称密钥值,ze可以直接解密数据。 注意事项
您需要创建例程(存储过程、触发器),这些例程通过哈希值进行搜索或使用
|
|
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 2 年前 |
|
|
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
|
|
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
|
Java · 使用交叉应用同时显示两列 3 年前 |