Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako šifrovať stĺpca v SQL Server 2008

SQL Server 2008 je relačný databázový model servera vyrobený spoločnosťou Microsoft . To ponúka také funkcie , ako umožňuje dáta sa self - tuning , self - organizovať a self - udržiavať . Ponúka tiež takmer nulové prestoje . Používa sa nový FILESTREAM typ dát , ktoré môžu byť použité , aby sa akýkoľvek súbor uložený v databáze . Šifrovanie využíva algoritmy pre ochranu dát , takže len určení používatelia ho prečítať . SQL Server 2008 môže byť použitá , aby údaje použité pri tranzite cez siete alebo informácií v bezpečnom skladovaní . Šifrovanie stĺpca v SQL Server 2008 vyžaduje niekoľko krokov na konfiguráciu . Pokyny dovolená 1

Otvorte terminál v SQL servera a zadajte tento príkaz :

USE AdventureWorks2008R2 ;

GO

Ak nie je master kľúčom , vytvorte si ho .

IF NOT EXISTS

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

CREATE hlavný kľúč šifrovania

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

GO

vytvoriť certifikát HumanResources037

s predmetom = ' Počet zamestnancov na sociálne zabezpečenie " ;

GO

CREATE symetrický kľúč SSN_Key_01

S Algorithm = AES_256

šifrovanie certifikátom HumanResources037 ;

GO

POUŽITIE [ ,"AdventureWorks2008R2 ] ;

GO

Vytvorenie stĺpec , v ktorom chcete ukladať šifrované dáta

ALTER TABLE HumanResources.Employee

ADD EncryptedNationalIDNumber varbinary ( 128 ) . ;

GO

Otvorte symetrický kľúč , ktorý na šifrovanie dát

OPEN symetrického kľúča SSN_Key_01

dešifrovanie osvedčenie HumanResources037 ; .

Šifrovať hodnotu v stĺpci NationalIDNumber so symetrickým

kľúče SSN_Key_01 . Uložiť výsledok do stĺpca EncryptedNationalIDNumber

UPDATE HumanResources.Employee

SET EncryptedNationalIDNumber = EncryptByKey ( Key_GUID ( " SSN_Key_01 " ) , NationalIDNumber ) .

GO

Skontrolujte , či je šifrovanie . Najprv otvorte symetrický kľúč , ktorý na dešifrovanie dát klipart

OPEN symetrický kľúč SSN_Key_01 klipart

dešifrovanie osvedčenie HumanResources037 ; .

GO

zoznam pôvodné číslo , zašifrované ID , a dešifrovať šifrovaný text . Pokiaľ dešifrovanie pracoval , originálne a dešifrovať číslo bude zodpovedať . ClipArt

Vyberte NationalIDNumber , EncryptedNationalIDNumber

AS ' Šifrovaný ID čísla " ,

CONVERT ( nvarchar , DecryptByKey ( EncryptedNationalIDNumber ) )

AS " dešifrovať identifikačné číslo "

Z HumanResources.Employee ;

GO
2

Pridať overovací vašej šifrovanie sa . tento príkaz :

USE AdventureWorks2008R2 ;

Ak nie je žiadny hlavný kľúč , vytvoriť teraz

IF NOT EXISTS

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

Vytvoriť hlavný šifrovací kľúč podľa

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

GO

vytvoriť certifikát Sales09

s predmetom = ' kreditnú kartu množstvo " ;

GO

CREATE symetrický kľúč CreditCards_Key11

s Algorithm = AES_256

šifrovanie certifikátom Sales09 ; .

GO

Vytvorenie stĺpec , v ktorom chcete ukladať šifrované dáta

ALTER TABLE Sales.CreditCard

ADD CardNumber_Encrypted varbinary ( 128 ) ; .

GO

Otvorte symetrický kľúč , s ktorou na zašifrovanie dát

OPEN symetrického kľúča CreditCards_Key11

dešifrovanie osvedčenie Sales09 ;

Šifrovať hodnotu v stĺpci cardNumber pomocou symetrického kľúča CreditCards_Key11 . Uložiť výsledok do stĺpca CardNumber_Encrypted .

UPDATE Sales.CreditCard

SET CardNumber_Encrypted = EncryptByKey ( Key_GUID ( " CreditCards_Key11 " ) , CardNumber , 1 , HashBytes ( " SHA1 " , CONVERT ( varbinary , CreditCardID ) ) ) ;

GO

Overte šifrovanie . Najprv otvorte symetrický kľúč , ktorý na dešifrovanie dát klipart

OPEN symetrický kľúč CreditCards_Key11 klipart

dešifrovanie osvedčenie Sales09 ; .

GO

zoznam číslo pôvodnej karty , číslo karty šifrovaná, a dešifrovať šifrovaný text . Pokiaľ dešifrovanie pracoval , pôvodné číslo bude zodpovedať dešifrovanom číslo . ClipArt

Vyberte cardNumber , CardNumber_Encrypted

ako " počet Šifrované karty " , Convert ( nvarchar

DecryptByKey ( CardNumber_Encrypted , 1 ,

HashBytes ( " SHA1 " , CONVERT ( varbinary , CreditCardID ) ) ) )

ako " číslo Dešifrovať karty " Z Sales.CreditCard ;

GO < . br >
3

Uistite sa , že ste zadali správne príkazy a potvrďte šifrované dáta o pokuse o prístup bez overenia .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené