Aracılığıyla paylaş


hashbytes (Transact-sql)

Kendi giriş MD2, MD4, MD5, sha, SHA1 veya SHA2 karma döndürür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

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

Bağımsız değişkenler

  • '<algoritması>'
    Giriş karma için kullanılacak karma algoritmasını tanımlar. Bu, hiçbir varsayılan ile gerekli bir bağımsız değişkendir. Tek tırnak işaretleri gereklidir.

  • @ Giriş
    Karma için veri içeren bir değişkeni belirler. @input is varchar, nvarchar, or varbinary.

  • 'input'
    Karma için bir dize belirtir.

Dönüş Değeri

varbinary(maksimum 8000 bytes)

Açıklamalar

Verilen girdi değerler için 8000 bayt ile sınırlıdır. Algoritma standart çıktı uyar: MD2, MD4, MD5; ve 128 bit (16 bayt) sha ve SHA1 160 bitlik (20 bayt); 256 bit (32 bayt) SHA2_256 ve SHA2_512 için 512 bit (64 bayt).

Örnekler

Aşağıdaki örnek SHA1karma nvarchardeğişkeni içinde depolanan verileri @HashThis.

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

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

Ayrıca bkz.

Kavramlar

Şifreleme algoritması seçin