Udostępnij za pośrednictwem


HASHBYTES (Transact-SQL)

Zwraca wartość mieszania swojego wejścia MD2, MD4, MD5, SHA lub SHA1.

Topic link iconKonwencje składni języka Transact-SQL

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

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

Argumenty

  • "<Algorytm >"
    Identyfikuje algorytm mieszania ma być używana do mieszania dane wejściowe.Jest to wymagany argument z Brak domyślnej.Wymagane są znaki pojedynczego cudzysłowu.

  • @ danych wejściowych
    Określa zmienną zawierającego dane, które mają być mieszany.@ danych wejściowych is varchar, nvarchar, lub varbinary.

  • 'input'
    Określa ciąg znaków, aby być mieszany.

Return Value

varbinary (maksymalnie 8000 bajtów)

Remarks

Dozwolone wartości wejściowe są ograniczone do 8000 bajtów.Dane wyjściowe jest zgodny ze standardowego algorytmu: 128 bitów (16 bajtów) dla MD2, MD4, MD5; 160 bity SHA i SHA1 (20 bajtów).

Przykłady

W poniższym przykładzie są zwracane SHA1 wartość mieszania nvarchar dane przechowywane w zmiennej @HashThis.

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

See Also

Other Resources