Cum se criptează parolele folosind „EncryptByPassPhrase”?



O cheie asimetrică este generată dintr-o expresie de acces. Acesta poate fi varchar, char, varchar, binar, VARBINAR, sau NCHAR tip variabilă care conține o expresie de acces din care să producă o cheie simetrică. Orice alt tip de date, cum ar fi o DATE, trebuie mai întâi să le convertiți explicit la o valoare binară pentru a cripta o dată de naștere.

@text clar:

Un NVARCHAR , char , varchar , binar , VARBINAR, sau NCHAR tip variabilă care conține textul simplu. maxim dimensiunea este opt mii de octeți .



Tipuri de returnare:



VARBINAR cu 8.000 octeți dimensiunea maximă.

Implementare:

CREATE TABLE dbo.encrypted_data ([Id] INT IDENTITY (1,1) CHEIE PRIMARĂ, [parolă] VARBINARY (8000));

Crearea unui tabel numit „date_criptate”

Valoarea idului va rămâne necriptată, în timp ce coloana parolă este de tip VARBINAR (8000) , care se potrivește cu tipul de returnare al fișierului ENCRYPTBYPASSPHRASE funcţie.



INSERT INTO dbo.encrypted_data ([parola]) VALORI (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017