Поделиться через


HashBytes (Transact-SQL)

Возвращает хэш MD2, MD4, MD5, SHA или SHA1 от входного значения.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

HashBytes ( '<algorithm>', { @input | 'input' } )

<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1

Аргументы

  • '<algorithm>'
    Указывает используемый алгоритм хэширования. Этот аргумент обязателен и не имеет значения по умолчанию. Указание одинарных кавычек (") также обязательно.
  • @input
    Указывает переменную, содержащую хэшируемые данные. Аргумент @input имеет тип varchar, nvarchar или varbinary.
  • 'input'
    Указывает хэшируемую строку.

Возвращаемое значение

varbinary (не более 8 000 байт)

Примеры

В следующем примере возвращается SHA1 хэш данных nvarchar, хранящихся в переменной @HashThis.

DECLARE @HashThis nvarchar(max);
SELECT @HashThis = CONVERT(nvarchar,'dslfdkjLK85kldhnv$n000#knf');
SELECT HashBytes('SHA1', @HashThis);
GO

См. также

Другие ресурсы

Выбор алгоритма шифрования

Справка и поддержка

Получение помощи по SQL Server 2005