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 Βεβαιωθείτε ότι έχετε εισάγει τις σωστές εντολές και να επιβεβαιώσετε τα κρυπτογραφημένα δεδομένα σας , προσπαθώντας να έχει πρόσβαση χωρίς έλεγχο ταυτότητας .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα