Dav*_*Hay 10 .net c# asp.net encryption sensitive-data
因此,我正在研究人力资源部门所需的基于网络的补充系统,以存储和搜索前人员的记录.我满足了这个要求,但最终传下来的是系统必须能够通过完整的SSN进行搜索,并检索完整的SSN.除了我的抗议之外,采取一些措施保护这些数据实际上将是他们现在正在做的事情的巨大改进(你不想知道).
我一直在做很多研究,我认为我已经提出了一个合理的计划 - 但是就像所有加密/安全相关的东西都有很多复杂性,并且很容易犯错误.我的粗略计划如下:
除了需要以相对安全的方式存储密钥(上面的数字3)之外,它似乎足够坚固.
对我们不起作用的事情:
这只是我们网络的内部,所以我们至少在这里实现的任何内容上都有这层保护.对应用程序本身的访问将由活动目录控制.
感谢您阅读,以及任何建议.
更新#1:我从评论中意识到为SSN检索字段保留私有IV是没有意义的.我更新了计划,为每条记录正确生成新IV,并将其与加密值一起存储.
更新#2:我正在删除我不能做的事情列表中的硬件内容.我做了一些研究,看起来这些东西比我想象的更容易接近.使用其中一个USB安全令牌的东西是否为密钥存储增加了有意义的安全性?
我最近不得不解决类似的问题,并决定使用 HMAC 进行哈希处理。这将比简单的哈希提供更多的安全性,特别是当您无法对值加盐时(否则它将无法搜索)。
然后,正如您所说,使用带有随机盐的 AES 进行可逆加密。
也许您不需要加密这些数据,但我别无选择,这似乎是一个合理的解决方案。