HashBytes (Transact-SQL)
Retourne le hachage MD2, MD4, MD5, SHA ou SHA1 des données d'entrée.
Syntaxe
HashBytes ( '<algorithm>', { @input | 'input' } )
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1
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 est conforme aux algorithmes standard : 128 bits (16 octets) pour MD2, MD4 et MD5 ; 160 bits (20 octets) pour SHA et SHA1.
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