Ako zašifrovať heslá pomocou funkcie „EncryptByPassPhrase“?



Asymetrický kľúč je generovaný z prístupovej frázy. Môže to byť varchar, char, varchar, binary, VARBINÁR, alebo NCHAR premenná typu, ktorá obsahuje prístupovú frázu, z ktorej sa má vytvoriť symetrický kľúč. Akýkoľvek iný dátový typ, napríklad DATE, musíte najskôr explicitne previesť na binárnu hodnotu, aby ste zašifrovali dátum narodenia.

@cleartext:

An NVARCHAR , char , varchar , binárne , VARBINÁR, alebo NCHAR premenná typu obsahujúca obyčajný text. The maximálne veľkosť je osemtisíc bajtov .



Typy návratov:



VARBINÁR s 8 000 bajtov maximálna veľkosť.

Implementácia:

CREATE TABLE dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [heslo] VARBINARY (8000));

Vytvorenie tabuľky s názvom „encrypted_data“

Hodnota id zostane nezašifrovaná, zatiaľ čo stĺpec hesla je typu VARBINÁR (8000) , ktorý sa zhoduje s návratovým typom súboru ENCRYPTBYPASSPHRASE funkcie.



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