SQL Server Express é uma versão gratuita e reduzida de gerente de banco de dados relacional SQL Server da Microsoft. SQL Express inclui um rico conjunto de funções para a criação de banco de dados , backup, armazenamento e recuperação . Em alguns cenários , os sistemas de armazenamento que contêm as bases de dados estão em risco de acesso não autorizado . Você pode criptografar os dados usando o SQL expresso funções primitivas para proteger seus bancos de dados contra este risco. Mesmo que intrusos conseguem acessar os dados criptografados (o " texto cifrado " ), eles não serão capazes de convertê-lo em sua versão original , sem criptografia (o " texto simples " ), a menos que eles sabem a chave de criptografia simétrica ( a "senha " ), que só comunicar aos usuários legítimos. Instruções
1
Armazenar os dados sejam criptografados em uma variável SQL Express . Por exemplo, você pode declarar e inicializar uma variável de seqüência da seguinte forma:
DECLARE @ NVARCHAR texto simples (50)
SET @ plaintext = N'This são os dados que você deseja criptografar ';
Página 2
Criar uma senha que você deve manter em segredo de ninguém que não tenha uma razão legítima para acessar o texto simples. Por exemplo , você pode criar uma senha como segue:
NVARCHAR DECLARE @ senha ( 50)
SET @ senha = M'This é a chave de criptografia ';
3
Chame o EncryptByPassPhrase () SQL Express primitivo para executar a criptografia . Este código de exemplo funciona para as variáveis criadas nas etapas anteriores :
DECLARE @ cyphertext varbinary (max)
SET @ cyphertext = EncryptByPassPhrase ( @ senha , @ texto simples );
Observe que, ao contrário @ texto simples e @ senha , @ cyphertext não é uma seqüência regular - é um bloco de dados binários criados pelo algoritmo de criptografia
.