Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> hardware >> Servers >> .

Come crittografare colonne in SQL Server 2008

SQL Server 2008 è un server di database modello relazionale prodotto da Microsoft . Esso offre funzioni quali consentono ai dati di essere auto - tuning, auto-organizzazione e di auto- mantenimento . Offre inoltre i tempi di inattività quasi zero . Esso utilizza il nuovo tipo di dati FILESTREAM , che può essere utilizzato per far apparire qualsiasi file memorizzato all'interno del suo database . Utilizza algoritmi di crittografia per proteggere i dati in modo che solo gli utenti specificati possono leggere. SQL Server 2008 può essere utilizzato per mantenere i dati utilizzati in transito su reti o delle informazioni in luogo sicuro . Colonne di criptazione in SQL Server 2008 richiede pochi passaggi per configurare . Istruzioni
1

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