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 ? . 
 < p> Κρυπτογράφηση την τιμή στη στήλη NationalIDNumber με συμμετρικό 
 
 κλειδί SSN_Key_01 . Αποθηκεύστε το αποτέλεσμα EncryptedNationalIDNumber στήλη 
 
 UPDATE HumanResources.Employee 
 
 SET EncryptedNationalIDNumber = EncryptByKey ( Key_GUID ( « SSN_Key_01 » ) , NationalIDNumber )? . 
 
 GO 
 < p > Επιβεβαιώστε την κρυπτογράφηση . Πρώτα, ανοίξτε το συμμετρικό κλειδί με το οποίο να αποκρυπτογραφήσει τα δεδομένα 
 
 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 
 < p > ΔΗΜΙΟΥΡΓΙΑ ΠΙΣΤΟΠΟΙΗΤΙΚΟ 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 Βεβαιωθείτε ότι έχετε εισάγει τις σωστές εντολές και να επιβεβαιώσετε τα κρυπτογραφημένα δεδομένα σας , προσπαθώντας να έχει πρόσβαση χωρίς έλεγχο ταυτότητας . 
 Η 
 εικόνων
           
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα