我的客户端要求我存储某些哈希数据库信息。由于Entity Framework默认情况下哈希帐户密码,是否有一种快速简便的方法来散列其他数据库列?
答案 0 :(得分:1)
哈希是一种单向函数。散列内容会使其无法恢复 - 例如,实际值永远无法重新创建。
对于密码,这正是您想要的,因为您永远不需要向他们显示用户密码,您只需要检查他们输入的密码是否正确。对于大多数数据,您需要能够使用它。因此,您正在寻找的是加密,而不是散列。
看看AES256在数据进入数据库之前加密数据。如果您使用托管数据库,也可以考虑透明数据加密。请注意,如果您加密自己的值,则无法对其进行查询或将其编入索引 - 因此您只能对不需要查找的值进行加密。
答案 1 :(得分:1)
我建议加密:Encryption Example
您可以将属性[Encrypted]
添加到要加密的属性