如何在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 ))