是否可以为SQL HashBytes函数提供自定义键?

时间:2011-12-24 17:19:09

标签: c# sql-server-2008 hmacsha1

我在C#.NET 4.0中使用HMACSHA1和机器验证密钥在我的应用程序中生成哈希,但我似乎无法在TSQL HashBytes函数上找到任何能够获取密钥字符串的资源。

任何人都可以提供一个工作示例来生成具有相同密钥的匹配哈希值吗?

1 个答案:

答案 0 :(得分:2)

据我所知,SQL Server没有HMACSHA1的文档功能。您可能必须编写SQL-CLR函数来执行此操作。鉴于您已经拥有C#中的代码,将其转换为SQL-CLR标量函数应该相当简单。通过在T-SQL中重新实现算法,可以能够做出令人难以置信的黑客攻击;但效率低,容易出错。 T-SQL并不适用于此。