Dela via


SIGNBYASYMKEY (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Signerar klartext med en asymmetrisk nyckel

Transact-SQL syntaxkonventioner

Syntax

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

Argumentpunkter

Asym_Key_ID
Är ID för en asymmetrisk nyckel i den aktuella databasen. Asym_Key_ID är int.

@plaintext
Är en variabel av typen nvarchar, char, varchar eller nchar som innehåller data som ska signeras med den asymmetriska nyckeln.

lösenord
Är lösenordet som den privata nyckeln är skyddad med. lösenord är nvarchar(128).

Returtyper

varbinary med en maximal storlek på 8 000 byte.

Anmärkningar

Kräver KONTROLL-behörighet för den asymmetriska nyckeln.

Exempel

I följande exempel skapas en tabell, SignedData04, där klartext och dess signatur ska lagras. Därefter infogas en post i tabellen, signerad med asymmetrisk nyckel PrimeKey, som först dekrypteras med lösenordet '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  

Se även

ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
SKAPA ASYMMETRISK NYCKEL (Transact-SQL)
ÄNDRA ASYMMETRISK NYCKEL (Transact-SQL)
SLÄPP ASYMMETRISK NYCKEL (Transact-SQL)
Krypteringshierarki