SIGNBYASYMKEY (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

Asym_Key_ID
ID d'une clé asymétrique de la base de données actuelle. Asym_Key_ID est de type int.

@plaintext
Variable de type nvarchar, char, varchar ou nchar dont les données seront signées avec la clé asymétrique.

mot de passe
Mot de passe au moyen duquel la clé privée est protégée. password est de type nvarchar(128).

Types de retour

varbinary d’une taille maximale de 8 000 octets.

Remarques

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

Exemples

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

ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
Hiérarchie de chiffrement