SQL server 2008 is een relationeel model databaseserver geproduceerd door Microsoft . Het biedt functies zoals waardoor gegevens self-tuning , zelforganiserend en zelf onderhouden worden . Het biedt ook near-zero downtime . Het gebruikt de nieuwe FILESTREAM data type, dat kan worden wordt gebruikt om elk bestand opgeslagen in de database . Encryptie maakt gebruik van algoritmen om gegevens te beschermen , zodat alleen bepaalde gebruikers deze kunnen lezen . SQL server 2008 kan worden gebruikt om gegevens die in transit via netwerken of informatie in opslag te beveiligen . Versleutelen kolommen in SQL Server 2008 vereist een paar stappen te configureren . Instructies 1 Open een terminal in uw SQL -server en voer deze opdracht : GEBRUIK AdventureWorks2008R2 ; GO Als er geen meester sleutel , er nu een aanmaken . ALS NIET BESTAAT ( SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101 ) op Twitter CREATE MASTER kEY ENCRYPTIE DOOR PASSWORD = '23987hxJKL969 # ghf0 % 94467GRkjg5k3fd117r $ $ # 1946kcj $ n44nhdlj ' GO CREATE CERTIFICAAT HumanResources037 MET ONDERWERP = ' Employee sofinummers ' ; GO CREATE symmetrische sleutel SSN_Key_01 MET ALGORITME = AES_256 ENCRYPTIE VAN CERTIFICAAT HumanResources037 ; GO GEBRUIK [ ,"AdventureWorks2008R2 ] ; GO Maak een kolom waarin de gecodeerde gegevens op te slaan ALTER TABLE HumanResources.Employee ADD EncryptedNationalIDNumber varbinary ( 128 ) . ; GO Open de symmetrische sleutel waarmee de gegevens te versleutelen OPEN symmetrische sleutel SSN_Key_01 decryptie vAN CERTIFICAAT HumanResources037 ; . coderen de waarde in kolom NationalIDNumber met symmetrische sleutel SSN_Key_01 . Sla het resultaat in kolom EncryptedNationalIDNumber UPDATE HumanResources.Employee SET EncryptedNationalIDNumber = EncryptByKey ( Key_GUID ( ' SSN_Key_01 ' ) , NationalIDNumber ) ; . GO Controleer de codering . Open eerst de symmetrische sleutel waarmee de gegevens te decoderen OPEN symmetrische sleutel SSN_Key_01 decryptie VAN CERTIFICAAT HumanResources037 ; . GO nu een lijst van de origineel ID , de versleutelde ID , en de gedecodeerde cijfertekst . Als de decryptie werkte , het origineel en de gedecodeerde ID zal overeenkomen . SELECT NationalIDNumber , EncryptedNationalIDNumber ALS ' Gecodeerde ID Number ' , CONVERT ( nvarchar , DecryptByKey ( EncryptedNationalIDNumber ) ) op ALS ' Decrypted ID Number ' FROM HumanResources.Employee ; GO kopen van 2 Voeg een authenticatiemiddel aan uw encryptie met . deze opdracht : GEBRUIK AdventureWorks2008R2 ; Als er geen master key , nu een aanmaken ALS nIET BESTAAT ( SELECT * FROM sys . . symmetric_keys WAAR symmetric_key_id = 101 ) op Twitter CREATE MASTER KEY ENCRYPTIE DOOR PASSWORD = '23987hxJKL95QYV4369 # ghf0 % lekjg5k3fd117r $ $ # 1946kcj $ n44ncjhdlj ' GO CREATE CERTIFICAAT Sales09 MET ONDERWERP = 'Customer Credit Card Numbers' ; GO CREATE symmetrische sleutel CreditCards_Key11 MET ALGORITME = AES_256 eNCRYPTIE vAN CERTIFICAAT Sales09 ; GO Maak een kolom waarin de gecodeerde gegevens op te slaan ALTER TABLE Sales.CreditCard ADD . CardNumber_Encrypted varbinary ( 128 ) ; . GO Open de symmetrische sleutel waarmee de gegevens te versleutelen OPEN symmetrische sleutel CreditCards_Key11 decryptie BY CERTIFICAAT Sales09 ; coderen de waarde in kolom kaartnummer met de symmetrische sleutel CreditCards_Key11 . Sla het resultaat in kolom CardNumber_Encrypted . UPDATE Sales.CreditCard SET CardNumber_Encrypted = EncryptByKey ( Key_GUID ( ' CreditCards_Key11 ' ) , kaartnummer , 1 , HashBytes ( ' SHA1 ' , CONVERT ( varbinary , CreditCardID ) ) ) ; GO Controleer de codering . Open eerst de symmetrische sleutel waarmee de gegevens te decoderen OPEN symmetrische sleutel CreditCards_Key11 decryptie VAN CERTIFICAAT Sales09 ; . GO nu een lijst van de originele kaartnummer , de gecodeerde kaartnummer en de gedecodeerde cijfertekst . Als de decryptie werkte , zal het oorspronkelijke nummer overeenkomen met het gedecodeerde getal . SELECT kaartnummer , CardNumber_Encrypted AS ' Gecodeerde kaartnummer ' , CONVERT ( nvarchar , DecryptByKey ( CardNumber_Encrypted , 1 , HashBytes ( ' SHA1 ' , CONVERT ( varbinary , CreditCardID ) ) ) ) op Twitter AS ' Decrypted kaartnummer ' FROM Sales.CreditCard ; GO < . br > 3 Controleer of u de juiste commando hebt ingevoerd en bevestig uw gecodeerde gegevens door te proberen om het te openen zonder verificatie .
|