SignByAsymKey (Transact-SQL)

Firma il testo normale con una chiave asimmetrica.

Sintassi

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

Argomenti

  • Asym_Key_ID
    ID di una chiave asimmetrica nel database corrente. int.
  • @plaintext
    Variabile di tipo nvarchar, char, varchar o nchar contenente dati da firmare con la chiave asimmetrica.
  • password
    Password con cui viene protetta la chiave privata. nvarchar(128).

Tipi restituiti

varbinary con dimensioni massime pari a 8.000 byte.

Osservazioni

È richiesta l'autorizzazione CONTROL per la chiave asimmetrica.

Esempi

A. Archiviazione di dati con la relativa firma, generata con la chiave asimmetrica

Nell'esempio seguente viene creata una tabella, SignedData04, in cui archiviare il testo normale e la relativa firma. Nella tabella viene quindi inserito un record, firmato con la chiave asimmetrica PrimeKey, che è stata a sua volta decrittografata con la password '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

Vedere anche

Riferimento

AsymKey_ID (Transact-SQL)
VerifySignedByAsmKey (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)

Altre risorse

Gerarchia di crittografia

Guida in linea e informazioni

Assistenza su SQL Server 2005