Kako šifrirati lozinke pomoću ‘EncryptByPassPhrase’?



Iz pristupne fraze generira se asimetrični ključ. To može biti varchar, char, varchar, binarni, VARBINARSKA, ili NCHAR varijabla tipa koja sadrži lozinku iz koje se proizvodi simetrični ključ. Bilo koji drugi tip podataka, poput DATUMA, prvo morate izričito pretvoriti u binarnu vrijednost da biste šifrirali datum rođenja.

@cleartext:



An NVARCHAR , ugljen , varchar , binarni , VARBINARSKA, ili NCHAR varijabla tipa koja sadrži običan tekst. The maksimum veličina je osam tisuća bajtova .



Vrste povrata:



VARBINARSKA s 8.000 bajtova maksimalna veličina.

Provedba:

STVORI TABELU dbo.encrypted_data ([Id] INT IDENTITET (1,1) PRIMARNI KLJUČ, [lozinka] VARBINARY (8000));

Stvaranje tablice s nazivom 'šifrirani_podaci'

Vrijednost id ostat će nešifrirana, dok je stupac lozinke tipa VARBINARSKA (8000) , koji se podudara s vrstom tipa ENCRYPTBYPASSPHRASE funkcija.



INSERT INTO dbo.encrypted_data ([lozinka]) VRIJEDNOSTI (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017