SignByAsymKey (Transact-SQL)

Signe du texte en clair avec une clé asymétrique.

Syntaxe

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

Arguments

  • Asym_Key_ID
    ID d'une clé asymétrique de la base de données actuelle. int.
  • @plaintext
    Variable de type nvarchar, char, varchar ou nchar dont les données seront signées avec la clé asymétrique.
  • password
    Mot de passe qui protège la clé privée. nvarchar(128).

Notes

Nécessite l'autorisation CONTROL sur la clé asymétrique.

Type des valeurs renvoyées

Variable binaire varbinary de 8 000 octets au maximum.

Exemples

A. Enregistrement de données avec leur signature générée à l'aide de la clé asymétrique.

L'exemple suivant crée une table, SignedData04, dans laquelle doivent être stockés le texte en clair et sa signature. Ensuite, il insère un enregistrement dans la table, signé avec la clé asymétrique PrimeKey, qui est d'abord déchiffré avec le mot de passe '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

Voir aussi

Référence

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

Autres ressources

Hiérarchie de chiffrement

Aide et Informations

Assistance sur SQL Server 2005