除EncryptByPassPhrase和主密钥之外,是否还有其他加密密码的功能?

时间:2019-03-28 08:46:45

标签: sql-server tsql encryption password-encryption

  1. 我必须对数据库表中的密码进行加密。
  2. 在存储过程(用于登录)中,将输入密码,该密码需要在过程中进行加密,并与数据库表中的加密密码匹配。
  3. 我不应该解密密码。

我尝试使用EncryptByPassPhrase进行加密,但是这里的问题是每次它都会生成一些新的随机数。因此,当我尝试对输入密码进行加密时,它会生成一个不同的加密密码,并且与我的数据库表中的加密密码不匹配

2 个答案:

答案 0 :(得分:0)

可以使用HASHBYTES('SHA2_512','password')来实现,每次都将进行相同的加密。

答案 1 :(得分:0)

有一个现成的SDK(Virgil Security PureKit SDK),它是密码强化加密(PHE)协议的一种实现-一种强大且革命性的加密技术,可提供更强大和更现代的安全性,从而保护用户数据并减少了密码弱带来的安全风险。

PureKit SDK允许开发人员与PHE Service进行交互,以保护数据库中的用户密码和敏感的个人身份信息(PII数据)免受脱机/在线攻击,并在数据库受到威胁时使被盗的密码/数据无用。 Virgil和攻击者都不了解用户的密码/数据。