Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .
Copyright © počítačové znalosti Všetky práva vyhradené