Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Tekent tekst zonder opmaak met een asymmetrische sleutel
Transact-SQL syntaxis-conventies
Syntaxis
SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )
Argumenten
Asym_Key_ID
Is de id van een asymmetrische sleutel in de huidige database.
Asym_Key_ID is int.
@plaintext
Is een variabele van het type nvarchar, char, varchar of nchar die gegevens bevat die worden ondertekend met de asymmetrische sleutel.
wachtwoord
Is het wachtwoord waarmee de persoonlijke sleutel wordt beveiligd.
wachtwoord is nvarchar(128).
Retourtypen
varbinary met een maximale grootte van 8.000 bytes.
Opmerkingen
Vereist control-machtiging voor de asymmetrische sleutel.
Voorbeelden
In het volgende voorbeeld wordt een tabel gemaakt, SignedData04waarin tekst zonder opmaak en de handtekening worden opgeslagen. Vervolgens wordt een record ingevoegd in de tabel, ondertekend met asymmetrische sleutel PrimeKey, die eerst met een wachtwoord 'pGFD4bb925DGvbd2439587y'wordt ontsleuteld.
-- 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
Zie ook
ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
ASYMMETRISCHE SLEUTEL (Transact-SQL) maken
ASYMMETRISCHE SLEUTEL (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
-versleutelingshiërarchie