Delen via


SIGNBYASYMKEY (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Tekent tekst zonder opmaak met een asymmetrische sleutel

Transact-SQL syntaxis-conventies

Syntaxis

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

Argumenten

Asym_Key_ID
Is de id van een asymmetrische sleutel in de huidige database. Asym_Key_ID is int.

@plaintext
Is een variabele van het type nvarchar, char, varchar of nchar die gegevens bevat die worden ondertekend met de asymmetrische sleutel.

wachtwoord
Is het wachtwoord waarmee de persoonlijke sleutel wordt beveiligd. wachtwoord is nvarchar(128).

Retourtypen

varbinary met een maximale grootte van 8.000 bytes.

Opmerkingen

Vereist control-machtiging voor de asymmetrische sleutel.

Voorbeelden

In het volgende voorbeeld wordt een tabel gemaakt, SignedData04waarin tekst zonder opmaak en de handtekening worden opgeslagen. Vervolgens wordt een record ingevoegd in de tabel, ondertekend met asymmetrische sleutel PrimeKey, die eerst met een wachtwoord 'pGFD4bb925DGvbd2439587y'wordt ontsleuteld.

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

Zie ook

ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
ASYMMETRISCHE SLEUTEL (Transact-SQL) maken
ASYMMETRISCHE SLEUTEL (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
-versleutelingshiërarchie