Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Podpisuje zwykły tekst przy użyciu klucza asymetrycznego
Transact-SQL konwencje składni
Składnia
SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )
Argumenty (w programowaniu)
Asym_Key_ID
Jest identyfikatorem klucza asymetrycznego w bieżącej bazie danych.
Asym_Key_ID jest int.
@plaintext
To zmienna typu nvarchar, char, varchar lub nchar zawierająca dane, które zostaną podpisane przy użyciu klucza asymetrycznego.
hasło
To hasło, za pomocą którego jest chroniony klucz prywatny.
hasło to nvarchar(128).
Typy zwracane
varbinary o maksymalnym rozmiarze 8000 bajtów.
Uwagi
Wymaga uprawnień CONTROL dla klucza asymetrycznego.
Przykłady
Poniższy przykład tworzy tabelę , SignedData04w której ma być przechowywany zwykły tekst i jego podpis. Następnie wstawia rekord w tabeli podpisany przy użyciu klucza PrimeKeyasymetrycznego , który został najpierw odszyfrowany przy użyciu hasła '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
Zobacz też
ASYMKEY_ID (Transact-SQL)
SPRAWDŹ, podpisanyasymkey (Transact-SQL)
CREATE ASYMETRYCZNY KLUCZ (Transact-SQL)
ALTER ASYMETRYCZNY KLUCZ (Transact-SQL)
DROP ASYMETRYCZNY KLUCZ (Transact-SQL)
Hierarchia szyfrowania