ENCRYPTBYCERT (T-SQL)
Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
Mengenkripsi data dengan kunci publik sertifikat.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk