HashBytes (Transact-SQL)

Restituisce l'hash MD2, MD4, MD5, SHA o SHA1 del relativo input.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

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

Argomenti

  • '<algorithm>'
    Identifica l'algoritmo di hash da utilizzare per eseguire l'hashing dell'input. Si tratta di un argomento obbligatorio in assenza di impostazioni predefinite. Le virgolette singole sono obbligatorie.
  • @input
    Specifica una variabile contenente i dati di cui eseguire l'hashing. @input è di tipo varchar, nvarchar oppure varbinary.
  • 'input'
    Specifica una stringa di cui eseguire l'hashing.

Valore restituito

varbinary (massimo 8.000 byte)

Esempi

Nell'esempio seguente viene restituito l'hash SHA1 dei dati nvarchar archiviati nella variabile @HashThis.

DECLARE @HashThis nvarchar(max);
SELECT @HashThis = CONVERT(nvarchar,'dslfdkjLK85kldhnv$n000#knf');
SELECT HashBytes('SHA1', @HashThis);
GO

Vedere anche

Altre risorse

Scelta di un algoritmo di crittografia

Guida in linea e informazioni

Assistenza su SQL Server 2005