Sdílet prostřednictvím


SIGNBYASYMKEY (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Podepíše prostý text asymetrickým klíčem.

Transact-SQL konvence syntaxe

Syntaxe

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

Argumenty

Asym_Key_ID
Je ID asymetrického klíče v aktuální databázi. Asym_Key_ID je int.

@plaintext
Je proměnná typu nvarchar, char, varchar nebo nchar obsahující data, která budou podepsána asymetrickým klíčem.

heslo
Je heslo, pomocí kterého je privátní klíč chráněný. heslo je nvarchar(128).

Návratové typy

varbinary s maximální velikostí 8 000 bajtů.

Poznámky

Vyžaduje oprávnění CONTROL pro asymetrický klíč.

Příklady

Následující příklad vytvoří tabulku, SignedData04ve které se uloží prostý text a jeho podpis. Dále vloží záznam do tabulky, podepsaný asymetrickým klíčem PrimeKey, který je poprvé dešifrován heslem '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  

Viz také

ASYMKEY_ID (Transact-SQL)
OVĚŘTEsignedbyasymkey (Transact-SQL)
VYTVOŘIT ASYMETRICKÝ KLÍČ (Transact-SQL)
ZMĚNIT ASYMETRICKÝ KLÍČ (Transact-SQL)
PŘETÁHNĚTE ASYMETRICKÝ KLÍČ (Transact-SQL)
Hierarchie Šifrování