HashBytes (Transact-SQL)
Retorna o MD2, MD4, MD5, SHA ou hash do SHA1 de sua entrada.
Sintaxe
HashBytes ( '<algorithm>', { @input | 'input' } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1
Argumentos
'<algoritmo>'
Identifica o algoritmo de hash a ser usado para aplicar o hash à entrada. Este é um argumento exigido sem padrão. As aspas simples são obrigatórias.@entrada
Especifica uma variável que contém os dados a aceitar o hash. @entrada é varchar, nvarchar ou varbinary.'input'
Especifica uma cadeia de caracteres a receber o hash.
Valor de retorno
varbinary (máximo de 8.000 bytes)
Comentários
Os valores de entrada permitidos estão limitados a 8000 bytes. A saída segue o padrão do algoritmo: 128 bits (16 bytes) para MD2, MD4 e MD5; 160 bits (20 bytes) para SHA e SHA1.
Exemplos
O exemplo seguinte retorna o hash SHA1 dos dados nvarchar armazenados na variável @HashThis.
DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf');
SELECT HashBytes('SHA1', @HashThis);
GO