כיצד להצפין סיסמאות באמצעות 'EncryptByPassPhrase'?



מפתח אסימטרי נוצר ממשפט סיסמה. זה יכול להיות varchar, char, varchar, בינארי, ורבינארי, אוֹ NCHAR משתנה סוג המכיל משפט סיסמה שממנו ניתן לייצר מפתח סימטרי. כל סוג נתונים אחר, כגון DATE, עליך להמיר תחילה במפורש לערך בינארי כדי להצפין תאריך לידה.

@טקסט ברור:



An NVARCHAR , לְהַשְׁחִיר , varchar , בינארי , ורבינארי, אוֹ NCHAR משתנה סוג המכיל את הטקסט הרגיל. ה מַקסִימוּם הגודל הוא שמונה אלף בתים .



סוגי החזרה:



ורבינארי עם 8,000 בתים גודל מקסימלי.

יישום:

צור טבלה dbo.encrypted_data ([Id] ID IDENTITY (1,1) KEY PRIMARY, [password] VARBINARY (8000));

יצירת טבלה בשם 'encrypted_data'

ערך המזהה יישאר ללא הצפנה, ואילו עמודת הסיסמה היא מהסוג VARBINARY (8000) , שתואם את סוג ההחזרה של ה- ENCRYPTBYPASSPHRASE פוּנקצִיָה.



הכנס ל- dbo.encrypted_data ([סיסמה]) ערכים (ENCRYPTBYPASSPHRASE ('SQL Server 2017