Алгоритмы шифрования MD5 и SHA1 в MS SQL Server 2005
пятница, декабря 12, 2008Все наверняка знают команду 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