Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengenkripsi tabel database di SQL Server 2008

Anda memiliki opsi yang berbeda di sini.

  • Anda dapat menggunakan enkripsi simetris untuk data Anda:

    BUAT TABEL penjualan (...)

Buat kunci simetris:

CREATE CERTIFICATE cert_sales WITH SUBJECT = N'Sales certificate',
START_DATE = N'2009-01-01', EXPIRY_DATE = N'2018-12-31';

CREATE SYMMETRIC KEY symkey_sales WITH ALGORITHM = AES_256 
ENCRYPTION BY CERTIFICATE cert_sales

Enkripsi data:

TRUNCATE TABLE sales;
OPEN SYMMETRIC KEY symkey_sales DECRYPTION BY CERTIFICATE cert_sales;
INSERT INTO sales() SELECT a, ENCRYPTBYKEY(Key_Guid(N'symkey_sales'), B) FROM T2;
CLOSE SYMMETRIC KEY symkey_sales;

Dekripsi data:

OPEN SYMMETRIC KEY symkey_sales DECRYPTION BY CERTIFICATE cert_sales;
SELECT a, CAST(DecryptByKey(B) as nvarchar(100)) FROM sales;
CLOSE SYMMETRIC KEY symkey_sales;
  • Anda dapat menggunakan enkripsi asimetris untuk data Anda
  • Anda dapat menggunakan Enkripsi Data Transparan untuk mengenkripsi semua file database:

Buat kunci master:

USE master
go
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'My$Strong$Password$123'

Buat sertifikat:

CREATE CERTIFICATE DEK_EncCert WITH SUBJECT = 'DEK Encryption Certificate'

Buat DEK:

USE MySecretDB
go
CREATE DATABASE ENCRYPTION KEY WITH ALGORITHM = AES_256
ENCRYPTION BY SERVER CERTIFICATE DEK_EncCert

Aktifkan enkripsi:

ALTER DATABASE MySecretDB SET ENCRYPTION ON
  • Anda dapat menggunakan BitLocker - enkripsi volume lengkap


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan kesalahan saat menjalankan sql dinamis dalam suatu fungsi (SQL Server)?

  2. Tentukan apakah Parameter SP memiliki Nilai Default di T-SQL

  3. Bingung tentang urutan Pemrosesan Kueri Logis Itzik Ben-Gan dalam buku SQL Server 2005 dan buku SQL Server 2008-nya

  4. Bagaimana cara Streaming data dari/ke bidang SQL Server BLOB?

  5. Bagaimana cara menjadwalkan skrip di SQL Server Express (tanpa SQL Server Agent)?