HASHBYTES (Transact-SQL)
Devuelve el hash MD2, MD4, MD5, SHA, SHA1 o SHA2 de su entrada.
Convenciones de sintaxis de Transact-SQL
Sintaxis
HASHBYTES ( '<algorithm>', { @input | 'input' } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
Argumentos
'<algorithm>'
Identifica el algoritmo hash que se va a utilizar para realizar el hash de la entrada. Es un argumento requerido y no tiene valor predeterminado. Las comillas simples son necesarias.@input
Especifica una variable que contiene los datos en los que se va a realizar el hash. @input es de tipo varchar, nvarchar o varbinary.' input '
Especifica una cadena en la que se va a realizar el hash.
Valor devuelto
varbinary (máximo de 8.000 bytes)
Comentarios
Los valores de entrada permitidos tienen un límite de 8000 bytes. La salida se ajusta al algoritmo estándar: 128 bits (16 bytes) para MD2, MD4 y MD5; 160 bits (20 bytes) para SHA y SHA1; 256 bits (32 bytes) para SHA2_256 y 512 bits (64 bytes) para SHA2_512.
Ejemplos
En el siguiente ejemplo se devuelve el hash SHA1 de los datos nvarchar almacenados en la variable @HashThis.
DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf');
SELECT HASHBYTES('SHA1', @HashThis);
GO