Bagikan melalui


ENCRYPTBYCERT (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Mengenkripsi data dengan kunci publik sertifikat.

Konvensi sintaks transact-SQL

Sintaksis

EncryptByCert ( certificate_ID , { 'cleartext' | @cleartext } )  

Catatan

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

Argumen

certificate_ID
ID sertifikat dalam database. int.

cleartext
String data yang akan dienkripsi dengan sertifikat.

@cleartext
Variabel salah satu jenis berikut yang berisi data yang akan dienkripsi dengan kunci publik sertifikat:

  • nvarchar
  • Char
  • varchar
  • biner
  • varbinary
  • nchar

Jenis Kembalian

varbinary dengan ukuran maksimum 8.000 byte.

Keterangan

Fungsi ini mengenkripsi data dengan kunci umum sertifikat. Ciphertext hanya dapat didekripsi dengan kunci privat yang sesuai. Transformasi asimetris ini mahal jika dibandingkan dengan enkripsi dan dekripsi menggunakan kunci konten. Dengan demikian, enkripsi asimetris tidak disarankan saat bekerja dengan himpunan data besar.

Contoh

Contoh ini mengenkripsi teks biasa yang disimpan dengan @cleartext sertifikat yang disebut JanainaCert02. Data terenkripsi disisipkan ke dalam tabel ProtectedData04.

INSERT INTO [AdventureWorks2022].[ProtectedData04]   
    VALUES ( N'Data encrypted by certificate ''Shipping04''',  
    EncryptByCert(Cert_ID('JanainaCert02'), @cleartext) );  
GO  

Lihat Juga

DECRYPTBYCERT (Transact-SQL)
BUAT SERTIFIKAT (Transact-SQL)
UBAH SERTIFIKAT (Transact-SQL)
HILANGKAN SERTIFIKAT (T-SQL)
SERTIFIKAT CADANGAN (Transact-SQL)
Hierarki Enkripsi