匹配C#中用sql创建的哈希

匹配C#中用sql创建的哈希,第1张

概述我有一个用于生成哈希的方法: public static string GetMD5Hash(string input) { System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider(); 我有一个用于生成哈希的方法:
public static string GetMD5Hash(string input)    {        System.Security.Cryptography.MD5CryptoServiceProvIDer x = new System.Security.Cryptography.MD5CryptoServiceProvIDer();        byte[] bs = System.Text.EnCoding.UTF8.GetBytes(input);        bs = x.ComputeHash(bs);        System.Text.StringBuilder s = new System.Text.StringBuilder();        foreach (byte b in bs)        {            s.Append(b.ToString("x2").Tolower());        }        return s.ToString();    }

然后我将该哈希保存在varchar(255)列中.知道原始输入字符串是什么,是否可以使用sql(2005)?得到存储在varchar(255)列中的相同哈希值?

我已经尝试过使用不同的数据类型,转换和hashbytes()函数,但是一直没有能够接近.

我尝试失败的例子:(

select convert(varchar,hashbytes('MD5',convert(varbinary(200),'<censored>',0)))
解决方法 来自#c与“bleepbloop”:04d3f95947702213e23730a0e8fac6c3

然后

select convert(varchar(32),'bleepbloop'),2)>> 04D3F95947702213E23730A0E8FAC6C3

或者你可以只存储&比较为二进制.

总结

以上是内存溢出为你收集整理的匹配C#中用sql创建的哈希全部内容,希望文章能够帮你解决匹配C#中用sql创建的哈希所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1236863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存