Aracılığıyla paylaş


SIGNBYASYMKEY (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Düz metni asimetrik anahtarla işaretler

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Tartışmalar

Asym_Key_ID
Geçerli veritabanındaki asimetrik anahtarın kimliğidir. Asym_Key_IDint.

@plaintext
asimetrik anahtarla imzalanacak verileri içeren nvarchar, char, varchar veya nchar türünde bir değişkendir.

parola
Özel anahtarın korunduğu paroladır. parolanvarchar(128)şeklindedir.

Dönüş Türleri

boyutu en fazla 8.000 bayt olan varbinary.

Açıklamalar

Asimetrik anahtar üzerinde CONTROL izni gerektirir.

Örnekler

Aşağıdaki örnek, SignedData04düz metin ve imzasının depolandığı bir tablo oluşturur. Daha sonra tabloya asimetrik anahtarla PrimeKeyimzalanmış ve ilk olarak parolası 'pGFD4bb925DGvbd2439587y'ile şifresi çözülen bir kayıt ekler.

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

ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
CREATE ASİMETRİK ANAHTAR (Transact-SQL)
ALTER ASIMETRIK ANAHTAR (Transact-SQL)
DROP ASIMETRIK ANAHTAR (Transact-SQL)
Şifreleme Hiyerarşisi