Share via


SIGNBYASYMKEY (Transact-sql)

Bir asimetrik anahtar ile işaretler düz metin

Konu bağlantısı simgesi Transact-SQL Sözdizim 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_IDisint.

  • @ düz metin
    Değişken türü nvarchar, char, varchar, ya ncharasimetrik anahtar ile imzalanacak verileri içeren.

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

Dönüş Türleri

varbinary8.000 bayt maksimum boyutu ile.

Açıklamalar

Asimetrik anahtar control izni gerektirir.

Örnekler

Aşağıdaki örnek bir tablo oluşturur SignedData04, düz metin ve imza depolanacağı. Daha sonraki tabloda, asimetrik anahtar ile imzalanmış bir kayıt ekler PrimeKey, parola ile şifresi olan 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

-- 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

Ayrıca bkz.

Başvuru

AsymKey_Id (Transact-sql)

VERIFYSIGNEDBYASYMKEY (Transact-sql)

ASİMETRİK anahtar (Transact-sql) oluştur

alter ASIMETRIK anahtar (Transact-sql)

ASİMETRİK anahtar (Transact-sql) bırak

Kavramlar

Şifreleme hiyerarşisi