Можно ли предоставить пользовательский ключ для функции SQL HashBytes? - PullRequest
0 голосов
/ 24 декабря 2011

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

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

1 Ответ

2 голосов
/ 25 декабря 2011

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

...