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)