我在 C# .NET 4.0 中使用带有机器验证密钥的 HMACSHA1 在我的应用程序中生成哈希,但我似乎无法在 TSQL HashBytes 函数上找到任何能够获取密钥字符串的资源。
谁能提供一个工作示例来生成具有相同密钥的匹配哈希?
我在 C# .NET 4.0 中使用带有机器验证密钥的 HMACSHA1 在我的应用程序中生成哈希,但我似乎无法在 TSQL HashBytes 函数上找到任何能够获取密钥字符串的资源。
谁能提供一个工作示例来生成具有相同密钥的匹配哈希?
据我所知,SQL Server 没有 HMACSHA1 的文档化函数。您可能必须编写一个SQL-CLR函数来执行此操作。鉴于您已经拥有 C# 代码,将其转换为 SQL-CLR 标量函数应该相当简单。你可以通过在 T-SQL 中重新实现算法来做一些令人难以置信的 hack-ish;但这将是低效且容易出错的。T-SQL 不是为此而设计的。