hashbytes (Transact-sql)
Kendi giriş MD2, MD4, MD5, sha, SHA1 veya SHA2 karma döndürür.
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