ASP.NET MVC哈希敏感数据(EF)

时间:2018-01-16 21:38:27

标签: c# asp.net asp.net-mvc entity-framework hash

我的客户端要求我存储某些哈希数据库信息。由于Entity Framework默认情况下哈希帐户密码,是否有一种快速简便的方法来散列其他数据库列?

2 个答案:

答案 0 :(得分:1)

哈希是一种单向函数。散列内容会使其无法恢复 - 例如,实际值永远无法重新创建。

对于密码,这正是您想要的,因为您永远不需要向他们显示用户密码,您只需要检查他们输入的密码是否正确。对于大多数数据,您需要能够使用它。因此,您正在寻找的是加密,而不是散列。

看看AES256在数据进入数据库之前加密数据。如果您使用托管数据库,也可以考虑透明数据加密。请注意,如果您加密自己的值,则无法对其进行查询或将其编入索引 - 因此您只能对不需要查找的值进行加密。

答案 1 :(得分:1)

我建议加密:Encryption Example

您可以将属性[Encrypted]添加到要加密的属性