ENCRYPTBYCERT (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Mengenkripsi data dengan kunci publik sertifikat.
Sintaks
EncryptByCert ( certificate_ID , { 'cleartext' | @cleartext } )
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