如何在SQL Server 2008中的文本字符串中转换Hash密码



如何在SQL Server 2008中的文本字符串中转换一个Hashed密码?

我想知道存储在SQL Server中的用户密码作为哈希密码。如何将哈希密码转换为普通文本?

通常不是它的工作方式。密码检查已完成以下主体

密码 ->加密 ->保存

然后,当用户输入密码时,您将其重新加密,并将其加密的新密码比较,如果它相同,则您可以获得可以输入的正确密码。这阻止了人们"找出"其他人的密码,并确保系统安全。这就是为什么经常需要蛮力密码破解才能进入事物的原因。

如果您可以取消加密 - 那么首先将其加密的存储毫无意义。

您无法发送字符串并解密它,因为解密的bypassphrase函数期望一个varbinary参数。

这是一个小例子

declare @encrypt varbinary(200) 
select @encrypt = EncryptByPassPhrase('key', 'abc' )
select @encrypt 
select convert(varchar(100),DecryptByPassPhrase('key', @encrypt ))

相关内容

  • 没有找到相关文章

最新更新