Hvordan kryptere passord ved hjelp av ‘EncryptByPassPhrase’?



En asymmetrisk nøkkel genereres fra en passordfrase. Dette kan være varchar, røye, varchar, binær, VARBINÆR, eller NCHAR type variabel som inneholder en passordfrase for å produsere en symmetrisk nøkkel. Enhver annen datatype, for eksempel en DATE, må du først eksplisitt konvertere til en binær verdi for å kryptere fødselsdatoen.

@klartekst:



An NVARCHAR , røye , varchar , binær , VARBINÆR, eller NCHAR type variabel som inneholder ren tekst. De maksimum størrelse er åtte tusen byte .



Returtyper:



VARBINÆR med 8.000 byte maksimal størrelse.

Gjennomføring:

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

Opprette en tabell med navnet 'encrypted_data'

ID-verdien forblir ukryptert, mens passordkolonnen er av typen VARBINÆR (8000) , som samsvarer med returtypen til ENCRYPTBYPASSPHRASE funksjon.



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