2011-12-24 2 views
0

Я использую HMACSHA1 с ключом проверки машины в C# .NET 4.0 для генерации хеша в моем приложении, но я не могу найти какой-либо ресурс в функции TSQL HashBytes, способной взять ключевую строку.Возможно ли создать специальный ключ для функции SQL HashBytes?

Может ли кто-нибудь предоставить рабочий пример для создания хэшей соответствия с одним и тем же ключом?

ответ

2

Насколько я знаю, SQL-сервер не имеет документальной функции для HMACSHA1. Для этого вам, вероятно, придется написать функцию SQL-CLR. Учитывая, что у вас уже есть код на C#, его довольно просто преобразовать в скалярную функцию SQL-CLR. You может быть в состоянии сделать что-то невероятно hack-ish путем повторного внедрения алгоритма в T-SQL; но это было бы неэффективно и подвержено ошибкам. T-SQL для этого не предназначен.

Смежные вопросы