HashBytes (Transact-SQL)

Retourne le hachage MD2, MD4, MD5, SHA ou SHA1 des données d'entrée.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

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