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)