¿Cómo cifrar contraseñas usando 'EncryptByPassPhrase'?



Una clave asimétrica se genera a partir de una frase de contraseña. Puede ser varchar, char, varchar, binary, VARBINARIO, o NCHAR variable de tipo que contiene una frase de contraseña a partir de la cual producir una clave simétrica. Cualquier otro tipo de datos, como FECHA, primero debe convertir explícitamente a un valor binario para cifrar una fecha de nacimiento.

@Borrar texto:



Un NVARCHAR , carbonizarse , varchar , binario , VARBINARIO, o NCHAR variable de tipo que contiene el texto sin formato. los máximo el tamaño es ocho mil bytes .



Tipos de devolución:



VARBINARIO con 8,000 bytes talla máxima.

Implementación:

CREAR TABLA dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [contraseña] VARBINARY (8000));

Creando una tabla llamada 'encrypted_data'

El valor de id permanecerá sin cifrar, mientras que la columna de contraseña es de tipo VARBINARIO (8000) , que coincide con el tipo de retorno del ENCRYPTBYPASSPHRASE función.



INSERT INTO dbo.encrypted_data ([contraseña]) VALUES (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017