Como criptografar senhas usando ‘EncryptByPassPhrase’?



Uma chave assimétrica é gerada a partir de uma senha longa. Pode ser varchar, char, varchar, binary, VARBINÁRIO, ou NCHAR variável de tipo que contém uma frase secreta a partir da qual é produzida uma chave simétrica. Qualquer outro tipo de dados, como DATA, você deve primeiro converter explicitamente em um valor binário para criptografar uma data de nascimento.

@Texto claro:



A NVARCHAR , Caracteres , varchar , binário , VARBINÁRIO, ou NCHAR variável de tipo contendo o texto simples. o máximo tamanho é oito mil bytes .



Tipos de retorno:



VARBINÁRIO com 8.000 bytes tamanho máximo.

Implementação:

CREATE TABLE dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [password] VARBINARY (8000));

Criação de uma tabela chamada “encryption_data”

O valor do id permanecerá descriptografado, enquanto a coluna da senha é do tipo VARBINÁRIO (8000) , que corresponde ao tipo de retorno do ENCRYPTBYPASSPHRASE função.



INSERT INTO dbo.encrypted_data ([senha]) VALUES (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017