Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Шифроване на таблици на база данни в SQL Server 2008

Тук имате различни опции.

  • Можете да използвате симетрично криптиране за вашите данни:

    СЪЗДАВАНЕ НА ТАБЛИЦА продажби (...)

Създаване на симетричен ключ:

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

Шифроване на данните:

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;

Декриптиране на данни:

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;
  • Можете да използвате асиметрично криптиране за вашите данни
  • Можете да използвате Прозрачно шифроване на данни за шифроване на всички файлове на базата данни:

Създайте главен ключ:

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

Създаване на сертификат:

CREATE CERTIFICATE DEK_EncCert WITH SUBJECT = 'DEK Encryption Certificate'

Създайте DEK:

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

Включете криптирането:

ALTER DATABASE MySecretDB SET ENCRYPTION ON
  • Можете да използвате BitLocker - пълно шифроване на тома


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним съхранена процедура многократно

  2. Изчисляване на дни с изключение на почивните дни (от понеделник до петък) в SQL Server

  3. Как да използвате Stopwords и Stoplist за подобряване на пълнотекстово търсене на SQL Server (FTS)

  4. Как да използвате изявление за случай за условно форматиране в заявка за избор - SQL Server / TSQL урок, част 116

  5. Върнете типа на DML тригер на таблица в SQL Server