Ник Курков

March 25, 2010

Хеш функции в MS SQL Server 2005

Filed under: Microsoft SQL Server 2005 — Tags: , , , — Николай Курков @ 11:53

SQL Server встроенной функцией HashBytes может расчитывать хеш значение текста (или последовательности байт).
В качестве параметра можно указывать стандартные алгоритмы: MD2 | MD4 | MD5 | SHA | SHA1.

SELECT HashBytes('SHA1',
'Hello World!')

December 12, 2008

Алгоритмы шифрования MD5 и SHA1 в MS SQL Server 2005

Filed under: Microsoft SQL Server 2005,для себя — Tags: , — Николай Курков @ 12:26

Все наверняка знают команду 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

Powered by WordPress