Hur krypterar jag lösenord med 'EncryptByPassPhrase'?



En asymmetrisk nyckel genereras från en lösenfras. Detta kan vara varchar, char, varchar, binär, VARBINÄR, eller NCHAR typvariabel som innehåller en lösenfras för att producera en symmetrisk nyckel. Alla andra datatyper, till exempel en DATE, måste du först uttryckligen konvertera till ett binärt värde för att kryptera ett födelsedatum.

@klar text:



En NVARCHAR , röding , varchar , binär , VARBINÄR, eller NCHAR typvariabel som innehåller vanlig text. De maximal storlek är åtta tusen byte .



Returtyper:



VARBINÄR med 8000 byte maximal storlek.

Genomförande:

SKAPA TABELL dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [password] VARBINARY (8000));

Skapa en tabell med namnet 'encrypted_data'

ID-värdet förblir okrypterat, medan lösenordskolumnen är av typ VARBINÄR (8000) , som matchar returtypen för Kryptera BYPASSPHRASE fungera.



INSERT INTO dbo.encrypted_data ([password)) VÄRDEN (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017)