Udostępnij za pomocą


SIGNBYASYMKEY (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Podpisuje zwykły tekst przy użyciu klucza asymetrycznego

Transact-SQL konwencje składni

Składnia

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

Argumenty (w programowaniu)

Asym_Key_ID
Jest identyfikatorem klucza asymetrycznego w bieżącej bazie danych. Asym_Key_ID jest int.

@plaintext
To zmienna typu nvarchar, char, varchar lub nchar zawierająca dane, które zostaną podpisane przy użyciu klucza asymetrycznego.

hasło
To hasło, za pomocą którego jest chroniony klucz prywatny. hasło to nvarchar(128).

Typy zwracane

varbinary o maksymalnym rozmiarze 8000 bajtów.

Uwagi

Wymaga uprawnień CONTROL dla klucza asymetrycznego.

Przykłady

Poniższy przykład tworzy tabelę , SignedData04w której ma być przechowywany zwykły tekst i jego podpis. Następnie wstawia rekord w tabeli podpisany przy użyciu klucza PrimeKeyasymetrycznego , który został najpierw odszyfrowany przy użyciu hasła '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  

Zobacz też

ASYMKEY_ID (Transact-SQL)
SPRAWDŹ, podpisanyasymkey (Transact-SQL)
CREATE ASYMETRYCZNY KLUCZ (Transact-SQL)
ALTER ASYMETRYCZNY KLUCZ (Transact-SQL)
DROP ASYMETRYCZNY KLUCZ (Transact-SQL)
Hierarchia szyfrowania