SignByAsymKey (Transact-SQL)
Podpisuje zwykły tekst przy użyciu klucza asymetrycznego.
SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )
Argumenty
Asym_Key_ID
Is the ID of an asymmetric key in the current database.Asym_Key_ID isint.Nazwa nowego poświadczeń serwera proxy.
Jest zmienną typu nvarchar, char, varchar, lub nchar zawierającego dane, które zostanie podpisany przy użyciu klucz asymetrycznego.password
Is the password with which the private key is protected.password is nvarchar(128).
Zwracane typy
varbinary o maksymalnym rozmiarze 8 000 bajtów.
Remarks
Wymaga uprawnienie Kontrola do klucz asymetrycznego.
Przykłady
Poniższy przykład tworzy tabela, SignedData04, w którym będą przechowywane zwykły tekst i jego podpis. Następnie wstawia rekordu w tabela, podpisany za pomocą klucz asymetrycznego PrimeKey, który jest pierwszym odszyfrowywane 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