Share via


HASHBYTES (Transact-SQL)

Retorna o hash de MD2, MD4, MD5, SHA, SHA1 ou SHA2 de sua entrada.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

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

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

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; 256 bits (32 bytes) para SHA2_256 e 512 bits (64 bytes) para SHA2_512.

Exemplos

O exemplo a seguir 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

Consulte também

Conceitos

Escolher um algoritmo de criptografia