Aracılığıyla paylaş


SignByAsymKey (Transact-SQL)

Bir asimetrik anahtarişaretlerini düz metin

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )

Bağımsız değişkenler

  • Asym_Key_ID
    Geçerli veritabanındaki bir asimetrik anahtar kimliğidir.Asym_Key_IDis int.

  • düz metin@
    Türünde bir değişken olan nvarchar, char, varchar, veya nchar asimetrik anahtarile imzalanmış verileri içeren.

  • password
    Özel anahtar korunan paroladır.passwordis nvarchar(128).

Dönüş Türleri

varbinaryen çok 8.000 bayt boyutunu ile.

Açıklamalar

Asimetrik anahtarcontrol izni gerektirir.

Örnekler

Aşağıdaki örnek bir tablooluşturan SignedData04, düz metin ve onun imzası. saklanacağıSonraki kayıt asimetrik anahtarile imzalanmış tabloekleyenePrimeKey, şifresi parolaya sahip olduğu ilk 'pGFD4bb925DGvbd2439587y'.

-- Create a table in which to store the data
CREATE TABLE [SignedData04]( Description nvarchar(max), Data nvarchar(max), DataSignature varbinary(8000) );
GO
-- Store data together with its signature
DECLARE @clear_text_data nvarchar(max);
set @clear_text_data = N'Important numbers 2, 3, 5, 7, 11, 13, 17, 
      19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79,
      83, 89, 97';
INSERT INTO [SignedData04] 
    VALUES( N'data encrypted by asymmetric key ''PrimeKey''',
    @clear_text_data, SignByAsymKey( AsymKey_Id( 'PrimeKey' ),
    @clear_text_data, N'pGFD4bb925DGvbd2439587y' ));
GO