SignByAsymKey (Transact-SQL)
Bir asimetrik anahtarişaretlerini düz metin
Sözdizimi
SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )
Bağımsız değişkenler
Asym_Key_ID
Geçerli veritabanındaki bir asimetrik anahtar kimliğidir.Asym_Key_IDis int.düz metin@
Türünde bir değişken olan nvarchar, char, varchar, veya nchar asimetrik anahtarile imzalanmış verileri içeren.password
Özel anahtar korunan paroladır.passwordis nvarchar(128).
Dönüş Türleri
varbinaryen çok 8.000 bayt boyutunu ile.
Açıklamalar
Asimetrik anahtarcontrol izni gerektirir.
Örnekler
Aşağıdaki örnek bir tablooluşturan SignedData04, düz metin ve onun imzası. saklanacağıSonraki kayıt asimetrik anahtarile imzalanmış tabloekleyenePrimeKey, şifresi parolaya sahip olduğu ilk '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