【发布时间】:2019-08-18 23:21:48
【问题描述】:
- 我必须加密数据库表中的密码。
- 在存储过程中(用于登录)密码将作为输入,我需要在过程中加密该密码并与我的数据库表中的加密密码匹配。
- 我不应该解密密码。
我尝试了 EncryptByPassPhrase 进行加密,但这里的问题是每次它都会生成一些新的随机数。所以当我尝试加密输入密码时,它会生成一个不同的加密密码,并且它与我的数据库表中的加密密码不匹配
【问题讨论】:
-
除非这些是第 3 方登录的密码,否则您不需要加密它们,但要hash them with salt.
-
感谢您的回复@ZoharPeled。但我的要求就是这样。我可以通过使用 HASHBYTES('SHA2_512', 'password') 函数来做到这一点。
-
Hash+salt 不是个好主意!
标签: sql-server tsql encryption password-encryption