Com xifrar les contrasenyes amb 'EncryptByPassPhrase'?



Es genera una clau asimètrica a partir d’una frase de contrasenya. Això pot ser varchar, char, varchar, binari, VARBINARI, o bé NCHAR variable de tipus que conté una frase de contrasenya a partir de la qual es pot produir una clau simètrica. Qualsevol altre tipus de dades, com ara DATE, primer heu de convertir explícitament a un valor binari per xifrar una data de naixement.

@cleartext:



An NVARCHAR , char , varchar , binari , VARBINARI, o bé NCHAR variable de tipus que conté el text pla. El màxim la mida és vuit mil bytes .



Tipus de devolució:



VARBINARI amb 8,000 bytes mida màxima.

Implementació:

CREA TABLE dbo.encrypted_data ([Id] INT IDENTITY (1,1) CLAU PRIMÀRIA, [contrasenya] VARBINARY (8000));

Creació d'una taula anomenada 'dades_criptades'

El valor de l’identificador es mantindrà sense xifrar, mentre que la columna de contrasenya és de tipus VARBINARI (8000) , que coincideix amb el tipus de retorn del fitxer ENCRYPTBYPASSPHRASE funció.



INSERT INTO dbo.encrypted_data ([contrasenya]) VALORS (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017