SIGNBYASYMKEY (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure 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' ] )
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