HASHBYTES (Transact-SQL)
Retourne le hachage MD2, MD4, MD5, SHA, SHA1 ou SHA2 des données d'entrée.
Conventions de la syntaxe Transact-SQL
Syntaxe
HASHBYTES ( '<algorithm>', { @input | 'input' } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
Arguments
'<algorithm>'
Identifie l'algorithme de hachage à utiliser pour les données d'entrée. Cet argument est obligatoire, sans valeur par défaut. Les guillemets simples sont obligatoires.@input
Variable contenant les données à hacher. @input est de type varchar, nvarchar ou varbinary.'input'
Chaîne à hacher.
Valeur de retour
varbinary (8 000 octets au maximum)
Notes
Les valeurs d'entrée autorisées sont limitées à 8 000 octets. La sortie se conforme à l'algorithme standard : 128 bits (16 octets) pour MD2, MD4 et MD5 ; 160 bits (20 octets) pour SHA et SHA1 ; 256 bits (32 octets) pour SHA2_256 et 512 bits (64 octets) pour SHA2_512.
Exemples
L'exemple suivant retourne le hachage SHA1 des données de type nvarchar stockées dans la variable @HashThis.
DECLARE @HashThis nvarchar(4000);
SELECT @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf');
SELECT HASHBYTES('SHA1', @HashThis);
GO