Comment chiffrer les mots de passe à l’aide de «EncryptByPassPhrase»?



Une clé asymétrique est générée à partir d'une phrase de passe. Cela peut être varchar, char, varchar, binary, VARBINAIRE, ou NCHAR variable de type contenant une phrase secrète à partir de laquelle produire une clé symétrique. Tout autre type de données, tel qu'une DATE, vous devez d'abord convertir explicitement en une valeur binaire pour crypter une date de naissance.

@effacer le texte:



Un NVARCHAR , carboniser , varchar , binaire , VARBINAIRE, ou NCHAR variable de type contenant le texte brut. le maximum la taille est huit mille octets .



Types de retour:



VARBINAIRE avec 8 000 octets taille maximum.

La mise en oeuvre:

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

Création d'une table nommée 'encrypted_data'

La valeur de l'identifiant restera non chiffrée, tandis que la colonne du mot de passe est de type VARBINAIRE (8000) , qui correspond au type de retour du ENCRYPTBYPASSPHRASE fonction.



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