Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 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'

डीईके बनाएं:

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 एन्क्रिप्टेड कॉलम WHERE क्लॉज में

  3. जहां क्लॉज में अस्थायी कॉलम का उपयोग नहीं किया जा सकता है?

  4. SQL सर्वर क्वेरी प्रत्येक उप-समूह से 1 का चयन करें

  5. लक्ष्यों के लिए SQL डायनेमिक पिवट