SIGNBYASYMKEY (Transact-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Menandatangani teks biasa dengan kunci asimetris
Sintaks
SignByAsymKey( Asym_Key_ID , @plaintext [ , 'password' ] )
Argumen
Asym_Key_ID
Adalah ID kunci asimetris dalam database saat ini. Asym_Key_ID int.
@plaintext
Adalah variabel jenis nvarchar, char, varchar, atau nchar yang berisi data yang akan ditandatangani dengan kunci asimetris.
kata sandi
Adalah kata sandi yang dilindungi kunci privatnya. kata sandi adalah nvarchar(128).
Jenis Kembalian
varbinary dengan ukuran maksimum 8.000 byte.
Keterangan
Memerlukan izin CONTROL pada kunci asimetris.
Contoh
Contoh berikut membuat tabel, SignedData04
, untuk menyimpan teks biasa dan tanda tangannya. Selanjutnya menyisipkan rekaman dalam tabel, ditandatangani dengan kunci PrimeKey
asimetris , yang pertama-tama didekripsi dengan kata sandi '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
Lihat Juga
ASYMKEY_ID (T-SQL)
VERIFYSIGNEDBYASYMKEY (Transact-SQL)
MEMBUAT KUNCI ASIMETRIS (Transact-SQL)
ALTER ASYMMETRIC KEY (Transact-SQL)
HILANGKAN KUNCI ASIMETRIS (Transact-SQL)
Hierarki Enkripsi