SQL Server 2008 ist eine relationale Datenbank-Server -Modell von Microsoft hergestellt. Es bietet Funktionen wie Daten ermöglicht Self-Tuning , Selbst- Organisation und Selbst- Pflege sein . Es bietet auch kurze Ausfallzeit . Es nutzt die neuen FILESTREAM Datentyp, der verwendet , um jede Datei innerhalb der Datenbank gespeichert werden können. Verschlüsselung nutzt Algorithmen, um Daten zu schützen , so dass nur bestimmte Benutzer sie lesen können . SQL Server 2008 verwendet werden, um Daten bei der Übertragung über Netzwerke oder Informationen in sicheren Lagerung verwendet zu halten. Verschlüsseln Spalten in SQL Server 2008 erfordert ein paar Schritte zu konfigurieren . Anleitung
1
Öffnen Sie ein Terminal in der SQL- Server und geben Sie diesen Befehl ein:
USE AdventureWorks2008R2;
GO
Wenn es keinen Master Schlüssel , jetzt einen erstellen .
IF NOT EXISTS
(SELECT * FROM WHERE sys.symmetric_keys symmetric_key_id = 101 )
CREATE MASTER KEY ENCRYPTION BY
PASSWORD = '23987hxJKL969 # ghf0 % 94467GRkjg5k3fd117r $ $ # $ 1946kcj n44nhdlj '
GO
CREATE CERTIFICATE HumanResources037
mit dem Betreff = ' Mitarbeiter Social Security Numbers ';
GO
CREATE SYMMETRIC KEY SSN_Key_01
MIT ALGORITHM = AES_256
ENCRYPTION BY ZERTIFIKAT HumanResources037 ;
GO
USE [ ,"AdventureWorks2008R2 ] ;
GO
erstellen Sie eine Spalte , in der die verschlüsselten Daten zu speichern
ALTER TABLE HumanResources.Employee
ADD EncryptedNationalIDNumber varbinary (128). ;
GO
Öffnen Sie den symmetrischen Schlüssel, mit dem die Daten verschlüsselt
OPEN SYMMETRIC KEY SSN_Key_01
Entschlüsselung durch ZERTIFIKAT HumanResources037 ; .
< p> Verschlüsseln Sie den Wert in der Spalte NationalIDNumber mit symmetrischer Schlüssel
SSN_Key_01 . Speichern Sie das Ergebnis in Spalte EncryptedNationalIDNumber
UPDATE HumanResources.Employee
SET EncryptedNationalIDNumber = EncryptByKey ( KEY_GUID ( ' SSN_Key_01 ') , NationalIDNumber ); .
GO
< p > Überprüfen Sie die Verschlüsselung. Öffnen Sie zunächst den symmetrischen Schlüssel, mit dem die Daten zu entschlüsseln
OPEN SYMMETRIC KEY SSN_Key_01
Entschlüsselung durch ZERTIFIKAT HumanResources037 ; .
GO
Liste der eine ID , die verschlüsselte Identifikation und die entschlüsselten chiffrierten . Wenn die Entschlüsselung gearbeitet hat, wird das Original und das entschlüsselte ID übereinstimmen.
SELECT NationalIDNumber , EncryptedNationalIDNumber
AS ' Verschlüsselte ID Number' ,
( nvarchar DecryptByKey ( EncryptedNationalIDNumber CONVERT ) )
AS ' entschlüsselte ID-Nummer '
FROM HumanResources.Employee ;
GO
2
hinzufügen Authenticator zu Ihrem Verschlüsselung mit . dieser Befehl :
USE AdventureWorks2008R2;
Wenn es kein Master-Schlüssel , jetzt einen erstellen
IF NOT EXISTS
( SELECT * FROM sys . . symmetric_keys WHERE symmetric_key_id = 101 )
CREATE MASTER KEY ENCRYPTION BY PASSWORD =
'23987hxJKL95QYV4369 # ghf0 % lekjg5k3fd117r $ $ # $ 1946kcj n44ncjhdlj '
GO
< p > CREATE CERTIFICATE Sales09
mit dem Betreff = 'Customer Credit Card Numbers ';
GO
CREATE SYMMETRIC KEY CreditCards_Key11
MIT ALGORITHM = AES_256
ENCRYPTION BY ZERTIFIKAT Sales09 ;
GO
erstellen Sie eine Spalte , in der die verschlüsselten Daten zu speichern
ALTER TABLE Sales.CreditCard
ADD. CardNumber_Encrypted varbinary ( 128); .
GO
Öffnen Sie den symmetrischen Schlüssel, mit dem die Daten verschlüsselt
OPEN SYMMETRIC KEY CreditCards_Key11
Entschlüsselung durch ZERTIFIKAT Sales09 ;
Verschlüsseln Sie den Wert in der Spalte CardNumber mithilfe des symmetrischen Schlüssels CreditCards_Key11 . Speichern Sie das Ergebnis in Spalte CardNumber_Encrypted .
UPDATE Sales.CreditCard
SET CardNumber_Encrypted = EncryptByKey ( KEY_GUID ( ' CreditCards_Key11 ') , CardNumber , 1, HashBytes ( ' SHA1 ' , CONVERT ( varbinary CreditCardID ))) ;
GO
Überprüfen Sie die Verschlüsselung. Öffnen Sie zunächst den symmetrischen Schlüssel, mit dem die Daten zu entschlüsseln
OPEN SYMMETRIC KEY CreditCards_Key11
Entschlüsselung durch ZERTIFIKAT Sales09 ; .
GO
Liste der eine Kartennummer, des verschlüsselten Kartennummer, und die entschlüsselten chiffrierten . Wenn die Entschlüsselung gearbeitet hat, wird die ursprüngliche Zahl entsprechen den entschlüsselten Nummer.
SELECT CardNumber , CardNumber_Encrypted
AS ' Verschlüsselte Kartennummer ' , CONVERT ( nvarchar
DecryptByKey ( CardNumber_Encrypted , 1,
HashBytes ( ' SHA1 ' , CONVERT ( varbinary CreditCardID ))))
AB Sales.CreditCard ' Kartennummer Entschlüsselt ';
GO < . br>
3
Überprüfen Sie, ob Sie die richtigen Befehle eingegeben und bestätigen Sie Ihre verschlüsselten Daten durch den Versuch, ohne Authentifizierung darauf zugreifen .