Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Signerar klartext med en asymmetrisk nyckel
Transact-SQL syntaxkonventioner
Syntax
SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )
Argumentpunkter
Asym_Key_ID
Är ID för en asymmetrisk nyckel i den aktuella databasen.
Asym_Key_ID är int.
@plaintext
Är en variabel av typen nvarchar, char, varchar eller nchar som innehåller data som ska signeras med den asymmetriska nyckeln.
lösenord
Är lösenordet som den privata nyckeln är skyddad med.
lösenord är nvarchar(128).
Returtyper
varbinary med en maximal storlek på 8 000 byte.
Anmärkningar
Kräver KONTROLL-behörighet för den asymmetriska nyckeln.
Exempel
I följande exempel skapas en tabell, SignedData04, där klartext och dess signatur ska lagras. Därefter infogas en post i tabellen, signerad med asymmetrisk nyckel PrimeKey, som först dekrypteras med lösenordet '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
Se även
ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
SKAPA ASYMMETRISK NYCKEL (Transact-SQL)
ÄNDRA ASYMMETRISK NYCKEL (Transact-SQL)
SLÄPP ASYMMETRISK NYCKEL (Transact-SQL)
Krypteringshierarki