Dator > hur du krypterar kolumner i SQL Server 2008

  • hur du krypterar kolumner i SQL Server 2008


  • SQL Server 2008 är en relationsdatabas modell databasserver produceras av Microsoft. Den erbjuder funktioner som gör det möjligt uppgifter som skall självjusterande, självorganiserande och självunderhållande. Den erbjuder också nära noll driftstopp. Den använder den nya FILESTREAM datatypen, som kan användas för att få upp någon fil som lagras i dess databas. Kryptering använder algoritmer för att skydda data så att bara vissa användare kan läsa den. SQL Server 2008 kan användas för att hålla data som används i transit via nät eller information i lager säker. Kryptera kolumner i SQL Server 2008 kräver några steg för att konfigurera
    1
    Öppna en terminal i din SQL Server och ange följande kommando:



    Använd AdventureWorks2008R2;

    GO



    Om det inte finns någon huvudnyckel, skapa ett nu.

    IF NOT EXISTS

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

    SKAPA MASTER KEY kryptering genom

    PASSWORD=�hxJKL969 # ghf0% 94467GRkjg5k3fd117r $ $ # 1946kcj $ n44nhdlj "

    GO



    Skapa Certifikat HumanResources037

    med ämne="Employee personnummer",

    GO



    SKAPA symmetrisk nyckel SSN_Key_01

    MED ALGORITM=AES_256

    kryptering genom INTYG HumanResources037;

    GO



    Använd [AdventureWorks2008R2],

    GO



    Skapa en kolumn där du vill lagra de krypterade data.

    ALTER TABLE HumanResources. Employee

    ADD EncryptedNationalIDNumber varbinary (128),

    GO



    Öppna den symmetriska nyckeln som att kryptera data

    OPEN symmetrisk nyckel SSN_Key_01

    dekryptering genom INTYG HumanResources037.



    Kryptera värdet i kolumnen NationalIDNumber med symmetrisk

    nyckel SSN_Key_01. Spara resultatet i kolumn EncryptedNationalIDNumber

    UPDATE HumanResources. Employee

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

    GO



    Kontrollera kryptering. Öppna först den symmetriska nyckeln som man kan dekryptera data

    OPEN symmetrisk nyckel SSN_Key_01

    dekryptering genom INTYG HumanResources037.

    GO



    lista nu den ursprungliga ID, ID, och dekrypteras chiffertexten. Om dekryptering fungerat, kommer den ursprungliga och den dekrypteras ID matchen.

    SELECT NationalIDNumber, EncryptedNationalIDNumber

    AS 'Krypterade ID-nummer ",

    KONVERTERA (nvarchar, DecryptByKey (EncryptedNationalIDNumber))

    AS "Decrypted ID-nummer"

    FRÅN HumanResources. . . Anställd,

    GO
    2
    Lägg en autentiseraren till din kryptering med följande kommando:



    ANVÄNDNING AdventureWorks2008R2;

    Om det inte finns någon huvudnyckel, skapa ett nu.

    IF NOT EXISTS

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

    SKAPA MASTER KEY kryptering genom

    PASSWORD=�hxJKL95QYV4369 # ghf0% lekjg5k3fd117r $ $ # 1946kcj $ n44ncjhdlj "

    GO



    Skapa Certifikat Sales3Cbr />
    Med reservation='Card kundkrediter Numbers ",

    GO



    SKAPA symmetrisk nyckel CreditCards_Key11

    MED ALGORITM=AES_256

    kryptering genom INTYG Sales3B

    GO


    Skapa
    en kolumn där du vill lagra de krypterade data.

    ALTER TABLE Sales. CreditCard

    ADD CardNumber_Encrypted varbinary (128),

    GO



    Öppna den symmetriska nyckeln som att kryptera data.

    OPEN symmetrisk nyckel CreditCards_Key11

    dekryptering genom INTYG Sales3B



    Kryptera värdet i kolumnen CardNumber med den symmetriska nyckeln CreditCards_Key11. Spara resultatet i kolumn CardNumber_Encrypted.

    UPDATE Sales. CreditCard

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

    GO



    Kontrollera kryptering. Öppna först den symmetriska nyckeln som man kan dekryptera data.



    OPEN symmetrisk nyckel CreditCards_Key11

    dekryptering genom INTYG Sales3B

    GO



    lista Nu ursprungliga kortnummer, den krypterade kortnummer, och dekrypteras chiffertexten. Om dekryptering fungerat, kommer det ursprungliga antalet matcha dekrypteras numret.





    SELECT CardNumber, CardNumber_Encrypted

    AS 'Krypterade kortnummer ", KONVERTERA (nvarchar,

    DecryptByKey (CardNumber_Encrypted, 1,

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

    AS "Decrypted kortnummer" från försäljningen. Kreditkort.

    GO
    3
    Kontrollera att du har angett rätt kommandon och bekräfta din krypterade data genom att försöka komma åt den utan autentisering
    . .


Previous:nothing Next:hur man spelar in och spara video från en kreativ anteckningsbok webbkamera





Relaterade artiklar


  • hur man överklockar AMD Phenom 9950
  • Hur man använder en WD bärbar enhet
  • hur man överklockar en Intel Core 2 Duo E6850
  • hur du uppgraderar m2nc51-ar-processor
  • allmänna fel i Epson 320
  • hur man byter Sony Vaio CCFL
  • HP G60-507dx specifikationer
  • hur man överklocka GeForce 7300GT
  • hur du uppgraderar PC minne i en Compaq Presario
  • Felsökning DYMO 400