【发布时间】:2015-03-09 15:46:30
【问题描述】:
我已经使用这个c#代码截获了“admin”这个词
Byte[] inputBytes = Encoding.UTF8.GetBytes(stringpassword);
SHA512 shaM = new SHA512Managed();
Byte[] hashedBytes = shaM.ComputeHash(inputBytes);
string hashedpassword = BitConverter.ToString(hashedBytes);
并得到了这个“DA-EF-49-53-B9-78-33-65-CA-D6-61-52-23-72-05-06-CC”的结果。我使用 SQL 存储过程加密了同一个单词“admin”
SET @password = HASHBYTES('SHA2_512',@password);
并将其作为输出 "ÇDËv*] ¤RùèTýÁàç¥*8_#óê±Ø"ÔrcMúÇÓN¼5Ñj·ûŠÈ"
为什么这些 to 方法有区别?
【问题讨论】:
-
你如何声明
@password。根据文档HASHBYTES返回一个varbinary(msdn.microsoft.com/en-us/library/ms174415.aspx)。也许对哈希和密码使用单独的变量。 -
我将密码声明为@password varchar(50)