Aprire un terminale sul server SQL e inserire questo comando :
USE AdventureWorks2008R2;
GO
Se non c'è padrone chiave , crearne uno ora .
SE NON ESISTE
( SELECT * FROM WHERE sys.symmetric_keys symmetric_key_id = 101 ) per
CREATE crittografia master kEY per #
PASSWORD = '23987hxJKL969 # ghf0 % 94467GRkjg5k3fd117r $ $ # $ 1946kcj n44nhdlj '
GO
CREATE CERTIFICATE HumanResources037
con oggetto = ' ai dipendenti il codice fiscale ';
GO
CREATE chiave simmetrica SSN_Key_01
CON ALGORITMO = AES_256
CRITTOGRAFIA DI CERTIFICATO HumanResources037 ;
GO
USO [ ,"AdventureWorks2008R2 ] ;
GO
Creare una colonna in cui memorizzare i dati crittografati
ALTER TABLE HumanResources.Employee
ADD EncryptedNationalIDNumber varbinary ( 128 ) . ;
GO
Aprire la chiave simmetrica con cui cifrare i dati
APERTO chiave simmetrica SSN_Key_01
DECRYPTION dA CERTIFICATO HumanResources037 ;
.
Crittografare il valore in NationalIDNumber colonna con chiave simmetrica
SSN_Key_01 . Salva il risultato in EncryptedNationalIDNumber colonna
AGGIORNAMENTO HumanResources.Employee
SET EncryptedNationalIDNumber = EncryptByKey ( KEY_GUID ( ' SSN_Key_01 ') , NationalIDNumber ) .
GO
Verificare la crittografia . In primo luogo , aprire la chiave simmetrica con cui decifrare i dati
APERTO chiave simmetrica SSN_Key_01
DECRYPTION DA CERTIFICATO HumanResources037 ; .
GO
elencare l' ID originale , l' ID criptato e decriptato il testo cifrato . Se la decrittografia ha funzionato , l'originale e la ID decifrato corrisponderà .
SELEZIONA NationalIDNumber , EncryptedNationalIDNumber
AS ' criptata Numero ID ' , Stati
CONVERT ( nvarchar , DecryptByKey ( EncryptedNationalIDNumber ) ) per
AS ' Decrypted Numero ID '
dA HumanResources.Employee ;
GO
2
Aggiungi un autenticatore alla crittografia con . questo comando:
USE AdventureWorks2008R2;
Se non c'è la chiave master , creare uno ora
SE NON eSISTE
( SELECT * FROM sys. . symmetric_keys DOVE symmetric_key_id = 101 ) per
CREATE crittografia master KEY per #
PASSWORD = '23987hxJKL95QYV4369 # ghf0 % lekjg5k3fd117r $ $ # $ 1946kcj n44ncjhdlj '
GO
CREATE CERTIFICATE Sales09
con oggetto = ' credito alla clientela numeri di carta ;
GO
CREATE chiave simmetrica CreditCards_Key11
CON ALGORITMO = AES_256
CRITTOGRAFIA dI CERTIFICATO Sales09 ;
GO
Creare una colonna in cui memorizzare i dati crittografati
ALTER TABLE Sales.CreditCard
ADD . CardNumber_Encrypted varbinary ( 128 ) .
GO
Aprire la chiave simmetrica con cui cifrare i dati
APERTO chiave simmetrica CreditCards_Key11
DECRYPTION dA CERTIFICATO Sales09 ;
Crittografare il valore in CardNumber colonna con la chiave CreditCards_Key11 simmetrica . Salva il risultato in colonna CardNumber_Encrypted .
AGGIORNAMENTO Sales.CreditCard
SET CardNumber_Encrypted = EncryptByKey ( KEY_GUID ( ' CreditCards_Key11 ' ) , CardNumber , 1 , HashBytes ( ' SHA1 ' , CONVERTITO ( varbinary , CreditCardID ))) ;
GO
Verificare la crittografia . In primo luogo , aprire la chiave simmetrica con cui decifrare i dati
APERTO SYMMETRIC KEY CreditCards_Key11
DECRYPTION DA CERTIFICATO Sales09 ; .
GO
elencare l' numero originale della carta , il numero della carta criptato e decriptato il testo cifrato . Se la decrittografia ha lavorato , il numero originale corrisponderà al numero decifrato .
SELEZIONA CardNumber , CardNumber_Encrypted
AS ' il numero di carta criptata ' , CONVERT ( nvarchar , Stati
DecryptByKey ( CardNumber_Encrypted , 1,
HashBytes ( ' SHA1 ' , convert ( varbinary , CreditCardID ) ) ) ) per
' Decrypted numero di carta ' DA Sales.CreditCard ;
GO < . br>
3
Verificare di aver inserito i comandi corretti e confermare i vostri dati cifrati tentando di accedere senza autenticazione .
hardware © www.354353.com