Поделиться через


SIGNBYASYMKEY (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Подписывает неформатированный текст асимметричным ключом

Соглашения о синтаксисе Transact-SQL

Синтаксис

SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )  

Аргументы

Asym_Key_ID
Идентификатор асимметричного ключа в текущей базе данных. Аргумент Asym_Key_ID имеет тип int.

@plaintext
Переменная типа nvarchar, char, varchar или nchar, содержащая данные, которые будут подписаны асимметричным ключом.

пароль
Пароль, которым защищен закрытый ключ. Аргумент password имеет тип nvarchar(128).

Типы возвращаемых данных

Переменная типа varbinary с максимальным размером 8000 байт.

Замечания

Требуется разрешение CONTROL на асимметричный ключ.

Примеры

В следующем примере создается таблица SignedData04, в которой сохраняется неформатированный текст и его подпись. Затем в таблицу вставляется запись, подписанная асимметричным ключом PrimeKey, который сначала дешифруется с помощью пароля '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  

См. также

ASYMKEY_ID (Transact-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
CREATE ASYMMETRIC KEY (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
Иерархия средств шифрования