SIGNBYASYMKEY (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Menandatangani teks biasa dengan kunci asimetris

Konvensi sintaks transact-SQL

Sintaksis

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

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

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 PrimeKeyasimetris , 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