Wie verschlüssle ich Passwörter mit 'EncryptByPassPhrase'?



Ein asymmetrischer Schlüssel wird aus einer Passphrase generiert. Dies kann varchar, char, varchar, binär, sein VARBINARY, oder NCHAR Typvariable, die eine Passphrase enthält, aus der ein symmetrischer Schlüssel erzeugt werden soll. Bei jedem anderen Datentyp, z. B. einem DATUM, müssen Sie zunächst explizit in einen Binärwert konvertieren, um ein Geburtsdatum zu verschlüsseln.

@Klartext:



Ein NVARCHAR , verkohlen , varchar , binär , VARBINARY, oder NCHAR Typvariable, die den Klartext enthält. Das maximal Größe ist achttausend Bytes .



Rückgabetypen:



VARBINARY mit 8.000 Bytes maximale Größe.

Implementierung:

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

Erstellen einer Tabelle mit dem Namen 'encrypted_data'

Der ID-Wert bleibt unverschlüsselt, während die Kennwortspalte vom Typ ist VARBINARY (8000) , was dem Rückgabetyp des entspricht ENCRYPTBYPASSPHRASE Funktion.



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