SIGNBYASYMKEY (Transact-sql)
Bir asimetrik anahtar ile işaretler düz metin
Transact-SQL Sözdizim Kuralları
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_IDisint.@ düz metin
Değişken türü nvarchar, char, varchar, ya ncharasimetrik anahtar ile imzalanacak verileri içeren.password
Özel anahtar ile korunan paroladır. passwordis nvarchar(128).
Dönüş Türleri
varbinary8.000 bayt maksimum boyutu ile.
Açıklamalar
Asimetrik anahtar control izni gerektirir.
Örnekler
Aşağıdaki örnek bir tablo oluşturur SignedData04, düz metin ve imza depolanacağı. Daha sonraki tabloda, asimetrik anahtar ile imzalanmış bir kayıt ekler PrimeKey, parola ile şifresi olan 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
-- 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
Ayrıca bkz.
Başvuru
VERIFYSIGNEDBYASYMKEY (Transact-sql)
ASİMETRİK anahtar (Transact-sql) oluştur
alter ASIMETRIK anahtar (Transact-sql)
ASİMETRİK anahtar (Transact-sql) bırak