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

本文关键字:自定义 函数 HashBytes SQL 是否 | 更新日期: 2023-09-27 18:18:41

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

谁能提供一个工作的例子来生成匹配哈希与相同的关键?

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

据我所知,SQL server没有HMACSHA1的文档功能。您可能需要编写一个SQL-CLR函数来实现这一点。既然已经有了c#代码,那么将其转换为SQL-CLR标量函数应该相当简单。你可能能够通过在T-SQL中重新实现算法来做一些令人难以置信的黑客行为;但这样做效率低下,而且容易出错。