Hvordan krypteres adgangskoder ved hjælp af 'EncryptByPassPhrase'?



En asymmetrisk nøgle genereres ud fra en adgangssætning. Dette kan være varchar, char, varchar, binær, VARBINÆR, eller NCHAR type variabel, der indeholder en adgangssætning, hvorfra en symmetrisk nøgle kan produceres. Enhver anden datatype, såsom en DATO, skal du først udtrykkeligt konvertere til en binær værdi for at kryptere en fødselsdato.

@cleartext:



An NVARCHAR , char , varchar , binær , VARBINÆR, eller NCHAR type variabel, der indeholder almindelig tekst. Det maksimum størrelse er otte tusind byte .



Returtyper:



VARBINÆR med 8.000 bytes maksimal størrelse.

Implementering:

OPRET TABEL dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMÆR NØGLE, [password] VARBINÆR (8000));

Oprettelse af en tabel med navnet 'encrypted_data'

Id-værdien forbliver ukrypteret, mens adgangskodekolonnen er af typen VARBINÆR (8000) , der svarer til returtypen for ENCRYPTBYPASSPHRASE fungere.



INSERT INTO dbo.encrypted_data ([password]) VÆRDIER (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017)