SQL Server встроенной функцией HashBytes может расчитывать хеш значение текста (или последовательности байт).
В качестве параметра можно указывать стандартные алгоритмы: MD2 | MD4 | MD5 | SHA | SHA1.
SELECT HashBytes('SHA1', 'Hello World!')
March 25, 2010
Хеш функции в MS SQL Server 2005
December 12, 2008
Алгоритмы шифрования MD5 и SHA1 в MS SQL Server 2005
Все наверняка знают команду md5('строка') в MySQL - она удобна и полезна. Сегодня понадобилось сделать тоже самое в Microsoft SQL Server 2005, но он такой команды не знает. Погуглил, выяснилось, что для использования шифрования люди используют специальные DLL-ки. Какие нафиг DLL-ки! Поискав в MSDN, выяснил, что начиная с 2005 версии, шифрование встроено в SQL Server (кто бы сомневался).
Синтаксис:
HashBytes ( 'algorithm', { @input | 'input' } )
algorithm может принимать следующие значения: MD2 | MD4 | MD5 | SHA | SHA1
Пример:
DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf');
SELECT HashBytes('SHA1', @HashThis);
GO