Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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)