Tecnología

Inicio

Cómo cifrar datos en SQL Express

Cómo cifrar datos en SQL Express


SQL Server Express es una versión gratuita y reducida del gestor de base de datos relacional SQL Server de Microsoft. SQL Express incluye un amplio conjunto de funciones para la creación de bases de datos, copias de seguridad, almacenamiento y recuperación. En algunos casos, los sistemas de almacenamiento que contienen las bases de datos están en riesgo de acceso no autorizado. Puede cifrar los datos utilizando SQL Express funciones primitivas para proteger sus bases de datos frente a este riesgo. Incluso si los intrusos logran acceder a los datos cifrados (el "texto cifrado"), que no será capaz de convertirlo en la versión original, sin cifrar (el "texto plano") a menos que sepan una clave de cifrado simétrico (el "passphrase") que sólo se comunica a los usuarios legítimos.

Instrucciones

1 Almacenar los datos que se cifran en una variable de SQL Express. Por ejemplo, se puede declarar e inicializar una variable de cadena de la siguiente manera:

DECLARE NVARCHAR @plaintext (50)

SET @plaintext = N'This is the data you want to encrypt';

2 Crear una contraseña que se debe mantener en secreto de alguien que no tiene una razón legítima para acceder al texto en claro. Por ejemplo, puede crear una contraseña como sigue:

DECLARE NVARCHAR @passphrase (50)

SET @passphrase = M'This is the encryption key';

3 Invocar la EncryptByPassPhrase () SQL Express primitiva para realizar el cifrado. Este código de ejemplo funciona para las variables creadas en los pasos anteriores:

DECLARE @cyphertext varbinary (max)

SET @cyphertext = EncryptByPassPhrase(@passphrase,@plaintext);

Tenga en cuenta que, a diferencia de @plaintext y @passphrase, @cyphertext no es una cadena normal - es un bloque de datos binarios creados por el algoritmo de cifrado.