SQL Server 2008 es un servidor de base de datos modelo relacional producido por Microsoft . Ofrece características tales como permitiendo que los datos sean auto- tuning, auto-organización y auto- mantenimiento . También ofrece el tiempo de inactividad de casi cero . Se utiliza el nuevo tipo de datos de FILESTREAM , que puede ser utilizado para abrir cualquier archivo almacenado en su base de datos . Utiliza algoritmos de cifrado para proteger los datos para que sólo los usuarios especificados puedan leerlo . SQL Server 2008 se puede utilizar para mantener los datos utilizados en el transporte a través de redes y la información en lugar seguro . Columnas cifrado en SQL Server 2008 requiere unos pocos pasos para configurar . Instrucciones
1
Abra una terminal en el servidor SQL y escriba este comando :
USE AdventureWorks2008R2 ;
GO
Si no hay un maestro clave , cree una ahora .
SI NO EXISTE
(SELECT * FROM sys.symmetric_keys DONDE symmetric_key_id = 101 )
crear archivo maestro cifrado de clave en Todos
PASSWORD = '23987hxJKL969 # ghf0 94467GRkjg5k3fd117r % $ $ # $ 1946kcj n44nhdlj '
GO
Crear certificado HumanResources037
CON subject = ' Empleado números de Seguro Social " ;
GO
CREAR clave simétrica SSN_Key_01
con el algoritmo = AES_256
CIFRADO POR CERTIFICADO HumanResources037 ;
GO
USO [ ,"AdventureWorks2008R2 ] ;
GO
Crear una columna en la que almacenar los datos cifrados
ALTER TABLE HumanResources.Employee
AÑADIR EncryptedNationalIDNumber varbinary ( 128 ) . ;
GO
Abra la clave simétrica con la que cifra los datos
OPEN clave simétrica SSN_Key_01
DESCIFRADO POR CERTIFICADO HumanResources037 ; .
< p> Cifrar el valor en NationalIDNumber columna con clave simétrica
SSN_Key_01 . Guardar el resultado en la columna EncryptedNationalIDNumber
ACTUALIZACIÓN HumanResources.Employee
SET EncryptedNationalIDNumber = EncryptByKey ( key_guid ( ' SSN_Key_01 ' ) , NationalIDNumber ) .
GO
< p > Verificar el cifrado. En primer lugar , abra la clave simétrica con la que descifrar los datos
OPEN clave simétrica SSN_Key_01
DESCIFRADO POR CERTIFICADO HumanResources037 ; .
GO
Ahora anote la Identificación original, el ID de cifrado , y el texto cifrado descifrado . Si el descifrado funcionaba, la original y la ID descifrado coincidirá .
SELECT NationalIDNumber , EncryptedNationalIDNumber
AS ' Número de identificación cifrada ' ,
CONVERT ( nvarchar , DecryptByKey ( EncryptedNationalIDNumber ))
AS ' descifrado Número ID '
dE HumanResources.Employee ;
GO
2
Añadir un autenticador para su cifrado con . este comando :
USE AdventureWorks2008R2 ;
Si no hay una clave maestra , cree uno ahora
SI nO eXISTE
(SELECT * FROM sys. . symmetric_keys DONDE symmetric_key_id = 101 )
Crear archivo maestro cifrado de clave en Todos
PASSWORD = '23987hxJKL95QYV4369 # ghf0 lekjg5k3fd117r % $ $ # $ 1946kcj n44ncjhdlj '
GO
< p > CREATE CERTIFICATE sales09
CON subject = ' Cliente números de tarjetas de crédito ;
GO
CREAR clave simétrica CreditCards_Key11
con el algoritmo = AES_256
cIFRADO POR CERTIFICADO sales09 ;
GO
Crear una columna en la que almacenar los datos cifrados
ALTER TABLE Sales.CreditCard
ADD. CardNumber_Encrypted varbinary ( 128 ) .
GO
Abra la clave simétrica con la que cifra los datos
OPEN clave simétrica CreditCards_Key11
DESCIFRADO POR CERTIFICADO sales09 ;
Cifrar el valor en CardNumber columna usando el CreditCards_Key11 clave simétrica. Guarde el resultado en la columna CardNumber_Encrypted .
ACTUALIZACIÓN Sales.CreditCard
SET CardNumber_Encrypted = EncryptByKey ( key_guid ( ' CreditCards_Key11 ' ) , CardNumber , 1 , HashBytes ( " SHA1 " , convert ( varbinary , CreditCardID ))) ;
GO
Verifique el cifrado. En primer lugar , abre la clave simétrica con la que descifrar los datos
OPEN CLAVE SIMÉTRICA CreditCards_Key11
DESCIFRADO POR CERTIFICADO sales09 ; .
GO
Ahora anote la número original de la tarjeta, el número de tarjeta de cifrado , y el texto cifrado descifrado . Si el descifrado funcionaba, el número original coincidirá con el número de descifrado.
SELECT CardNumber , CardNumber_Encrypted
AS ' número de la tarjeta encriptada ' , CONVERT ( nvarchar ,
DecryptByKey ( CardNumber_Encrypted , 1 ,
HashBytes
( " SHA1 " , convert ( varbinary , CreditCardID ))) ) guía
AS ' descifrado número de tarjeta ' FROM Sales.CreditCard ;
Go < . br> Página 3
Compruebe que ha introducido los comandos correctos y confirme sus datos cifrados al intentar acceder a él sin autenticación.