Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

HASHBYTES (Transact-SQL)

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

S'applique à : SQL Server (SQL Server 2008 jusqu'à la version actuelle).

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

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

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

'<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 '

Spécifie une expression qui correspond à une chaîne de type caractère ou binaire à hacher.

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.

256 bits (32 octets) pour SHA2_256, et 512 bits (64 octets) pour SHA2_512 s'appliquent à SQL Server 2012 jusqu'à SQL Server 2014.

varbinary (8 000 octets au maximum)

Retourne le hachage d'une variable

L'exemple suivant retourne le hash SHA1 des données de type nvarchar stockées dans la variable @HashThis.

DECLARE @HashThis nvarchar(4000);
SET @HashThis = CONVERT(nvarchar(4000),'dslfdkjLK85kldhnv$n000#knf');
SELECT HASHBYTES('SHA1', @HashThis);

Retourne le hachage d'une colonne de table

L'exemple suivant retourne le hachage SHA1 des valeurs de la colonne, c1 dans la table Test1.

CREATE TABLE dbo.Test1 (c1 nvarchar(50));
GO
INSERT dbo.Test1 VALUES ('This is a test.'), ('This is test 2.');
GO
SELECT HASHBYTES('SHA1', c1) FROM dbo.Test1;

Voici l'ensemble des résultats.

-------------------------------------------
0x0E7AAB0B4FF0FD2DFB4F0233E2EE7A26CD08F173
0xF643A82F948DEFB922B12E50B950CEE130A934D6

(2 row(s) affected)

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft