2012-04-11 25 views
16

döndürüyor HASHBYTES'i SHA2_512 ile algo olarak kullanmaya çalışıyorum. Ancak, SQL Server Management Studio'da bunu yapmaya çalıştığımda aldığım her şey boş.SQL Server 2008 R2 HASHBYTES SHA2,

SELECT HASHBYTES('SHA1','test') //works 
SELECT HASHBYTES('SHA2','test') //returns null 

Neyi yanlış yapıyorum?
SELECT HASHBYTES('SHA2', 'test')'dan dönüş değerini görüntülemenin bir yolu var mı?

sayesinde

cevap

0

128, 256 ve 512 Bit

DECLARE @HashThis nvarchar(4000); 
SELECT @HashThis = CONVERT(nvarchar(4000),'This is a sample string'); 
SELECT HASHBYTES('SHA1', @HashThis); 
SELECT HASHBYTES('SHA2_256', @HashThis); 
SELECT HASHBYTES('SHA2_512', @HashThis); 
GO 
20

SQL Server SQL Server 2012+ içinde SHA2 512 desteklemektedir. SQL Server 2008 R2 ve aşağıdakiler SHA2_512'yi desteklememektedir. İşte HASHBYTES on MSDN.

+0

Üzgünüz, bunu işaret için sayesinde küçük bir örnek başına SHA2_512 . Sürüm bilgilerini – shikarishambu

+0

numaralı sayfanın üst kısmında yakalamadım, bu doğru cevap olmalı. Sql sürümü nedeniyle. – jace

1
SELECT HASHBYTES('SHA2_256','test') 
SELECT HASHBYTES('SHA2_512','test')