Υλικό υπολογιστών

* Γνώση Υπολογιστών >> Υλικό υπολογιστών >> servers

Πώς να κρυπτογραφήσετε στήλες του SQL Server 2008

τον SQL Server 2008 είναι μια σχεσιακή βάση δεδομένων διακομιστή μοντέλο που παράγεται από τη Microsoft . Διαθέτει χαρακτηριστικά όπως επιτρέποντας στα στοιχεία για να αυτο-ρύθμισης , αυτο -οργάνωση και αυτο - διατήρηση . Προσφέρει , επίσης, σχεδόν μηδενικό downtime . Χρησιμοποιεί το νέο τύπο δεδομένων FILESTREAM , το οποίο μπορεί να χρησιμοποιηθεί για να φέρει οποιοδήποτε αρχείο που είναι αποθηκευμένο στη βάση δεδομένων του . Κρυπτογράφηση χρησιμοποιεί αλγόριθμους για την προστασία των δεδομένων, έτσι ώστε μόνο συγκεκριμένοι χρήστες μπορούν να το διαβάσουν . Τον SQL Server 2008 μπορεί να χρησιμοποιηθεί για να κρατήσει τα δεδομένα που χρησιμοποιούνται κατά τη μεταφορά μέσω δικτύων ή πληροφορίες στην αποθήκευση ασφαλής. Κρυπτογράφηση στήλες στο διακομιστή SQL 2008 απαιτεί μερικά βήματα για να ρυθμίσετε . Οδηγίες
Η

1 Ανοίξτε ένα τερματικό στο διακομιστή SQL σας και πληκτρολογήστε την εντολή :

ΧΡΗΣΗ AdventureWorks2008R2 ?

GO

Αν δεν υπάρχει πλοίαρχος κλειδί , δημιουργήστε έναν τώρα .

ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ

( SELECT * FROM WHERE sys.symmetric_keys symmetric_key_id = 101 )

CREATE MASTER κλειδί κρυπτογράφησης ΑΠΟ

PASSWORD = '23987hxJKL969 # ghf0 % 94467GRkjg5k3fd117r $ $ # $ 1946kcj n44nhdlj '

GO

ΔΗΜΙΟΥΡΓΕΙ ΠΙΣΤΟΠΟΙΗΤΙΚΟ HumanResources037

ΜΕ ΘΕΜΑ = « Αριθμοί Εργαζομένων Κοινωνικής Ασφάλισης » ?

GO

ΔΗΜΙΟΥΡΓΕΙ συμμετρικό κλειδί SSN_Key_01

με τον αλγόριθμο = AES_256

ENCRYPTION ΜΕ ΠΙΣΤΟΠΟΙΗΤΙΚΟ HumanResources037 ?

GO

ΧΡΗΣΗ [ ,"

GO

DI̱MIOURGEI symmetrikó kleidí SSN_Key_01

me ton algórithmo = AES_256

ENCRYPTION ME PISTOPOII̱TIKO HumanResources037 ?̱

GO

CHRI̱SI̱ [ AdventureWorks2008R2 ] ?

GO

Δημιουργήστε μια στήλη στην οποία θέλετε να αποθηκεύσετε τα κρυπτογραφημένα δεδομένα

ALTER TABLE HumanResources.Employee

ADD EncryptedNationalIDNumber varbinary ( 128 ) . ?

GO

Ανοίξτε το συμμετρικό κλειδί με το οποίο θα κρυπτογραφήσει τα δεδομένα

OPEN συμμετρικό κλειδί SSN_Key_01

αποκρυπτογράφησης ΠΙΣΤΟΠΟΙΗΤΙΚΟ HumanResources037 ? .

Κρυπτογράφηση την τιμή στη στήλη NationalIDNumber με συμμετρικό

κλειδί SSN_Key_01 . Αποθηκεύστε το αποτέλεσμα EncryptedNationalIDNumber στήλη

UPDATE HumanResources.Employee

SET EncryptedNationalIDNumber = EncryptByKey ( Key_GUID ( « SSN_Key_01 » ) , NationalIDNumber )? .

GO

Επιβεβαιώστε την κρυπτογράφηση . Πρώτα, ανοίξτε το συμμετρικό κλειδί με το οποίο να αποκρυπτογραφήσει τα δεδομένα

OPEN συμμετρικό κλειδί SSN_Key_01

αποκρυπτογράφησης ΠΙΣΤΟΠΟΙΗΤΙΚΟ HumanResources037 ? .

GO

Τώρα η λίστα την αρχική σας ταυτότητα , το κρυπτογραφημένο ID , και το αποκρυπτογραφημένο κρυπτογράφημα . Αν η αποκρυπτογράφηση λειτούργησε , το πρωτότυπο και το αποκρυπτογραφημένο ID θα αντιστοιχεί .

SELECT NationalIDNumber , EncryptedNationalIDNumber

AS κρυπτογραφημένο Αριθμός ID » , πώληση

CONVERT ( nvarchar , DecryptByKey ( EncryptedNationalIDNumber ) )

AS « αποκρυπτογραφηθούν ID Number '

ΑΠΟ HumanResources.Employee ?

GO 2

Προσθέστε μια υπηρεσία ελέγχου ταυτότητας για να σας με την κρυπτογράφηση . αυτή η εντολή :

ΧΡΗΣΗ AdventureWorks2008R2 ?

Αν δεν υπάρχει το κύριο κλειδί , δημιουργήστε έναν τώρα

ΑΝ δΕΝ ΥΠΑΡΧΕΙ

( SELECT * FROM sys . . symmetric_keys ΟΠΟΥ symmetric_key_id = 101 )

CREATE MASTER KEY κρυπτογράφησης

PASSWORD = '23987hxJKL95QYV4369 # ghf0 % lekjg5k3fd117r $ $ # $ 1946kcj n44ncjhdlj '

GO

ΔΗΜΙΟΥΡΓΙΑ ΠΙΣΤΟΠΟΙΗΤΙΚΟ Sales09

ΜΕ ΘΕΜΑ = « ο αριθμός των πελατών πιστωτικών καρτών » ?

GO

ΔΗΜΙΟΥΡΓΕΙ συμμετρικό κλειδί CreditCards_Key11

με τον αλγόριθμο = AES_256

ENCRYPTION ΑΠΟ ΠΙΣΤΟΠΟΙΗΤΙΚΟ Sales09 ? .

GO

Δημιουργήστε μια στήλη στην οποία θέλετε να αποθηκεύσετε τα κρυπτογραφημένα δεδομένα

ALTER TABLE Sales.CreditCard

ADD CardNumber_Encrypted varbinary ( 128) ? .

GO

Ανοίξτε το συμμετρικό κλειδί με το οποίο θα κρυπτογραφήσει τα δεδομένα

OPEN συμμετρικό κλειδί CreditCards_Key11

αποκρυπτογράφησης ΠΙΣΤΟΠΟΙΗΤΙΚΟ Sales09 ?

Κρυπτογράφηση την αξία CardNumber στήλης χρησιμοποιώντας το συμμετρικό κλειδί CreditCards_Key11 . Αποθηκεύστε το αποτέλεσμα στη στήλη CardNumber_Encrypted .

UPDATE Sales.CreditCard

SET CardNumber_Encrypted = EncryptByKey ( Key_GUID ( « CreditCards_Key11 » ) , CardNumber , 1 , HashBytes ( « SHA1 » , CONVERT ( varbinary , CreditCardID ) ) ) ?

GO

Επιβεβαιώστε την κρυπτογράφηση . Πρώτα, ανοίξτε το συμμετρικό κλειδί με το οποίο να αποκρυπτογραφήσει τα δεδομένα

OPEN συμμετρικό κλειδί CreditCards_Key11

αποκρυπτογράφησης ΠΙΣΤΟΠΟΙΗΤΙΚΟ Sales09 ? .

GO

Τώρα η λίστα αρχικό αριθμό της κάρτας , ο αριθμός της κάρτας κρυπτογραφούνται και το αποκρυπτογραφημένο κρυπτογράφημα . Αν η αποκρυπτογράφηση λειτούργησε , ο αρχικός αριθμός θα ταιριάζει με το αποκρυπτογραφημένο αριθμό .

SELECT CardNumber , CardNumber_Encrypted

AS ' αριθμό κρυπτογραφημένα κάρτα » , CONVERT ( nvarchar , πώληση

DecryptByKey ( CardNumber_Encrypted , 1 , πώληση

HashBytes ( « SHA1 » , CONVERT ( varbinary , CreditCardID ) ) ) )

AS ' αριθμό αποκρυπτογραφηθούν κάρτα » ΑΠΟ Sales.CreditCard ?

GO <. br >
Η

3 Βεβαιωθείτε ότι έχετε εισάγει τις σωστές εντολές και να επιβεβαιώσετε τα κρυπτογραφημένα δεδομένα σας , προσπαθώντας να έχει πρόσβαση χωρίς έλεγχο ταυτότητας .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα