Hoe wachtwoorden te versleutelen met ‘EncryptByPassPhrase’?



Een asymmetrische sleutel wordt gegenereerd op basis van een wachtwoordzin. Dit kan varchar, char, varchar, binair, VARBINAIR, of NCHAR typevariabele die een wachtwoordzin bevat om een ​​symmetrische sleutel te produceren. Elk ander gegevenstype, zoals een DATUM, moet u eerst expliciet converteren naar een binaire waarde om een ​​geboortedatum te versleutelen.

@duidelijke tekst:



Een NVARCHAR , char , varchar , binair , VARBINAIR, of NCHAR type variabele die de platte tekst bevat. De maximum maat is achtduizend bytes .



Retourtypen:



VARBINAIR met 8.000 bytes maximumgrootte.

Implementatie:

TABEL MAKEN dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMAIRE SLEUTEL, [wachtwoord] VARBINARY (8000));

Een tabel maken met de naam 'encrypted_data'

De id-waarde blijft onversleuteld, terwijl de wachtwoordkolom van het type is VARBINAIR (8000) , die overeenkomt met het retourtype van de ENCRYPTBYPASSPHRASE functie.



VOEG IN IN dbo.encrypted_data ([wachtwoord]) WAARDEN (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017