كيفية تشفير كلمات المرور باستخدام 'EncryptByPassPhrase'؟



يتم إنشاء مفتاح غير متماثل من عبارة مرور. يمكن أن يكون هذا varchar و char و varchar و binary و فاربيناري ، أو نشار نوع متغير يحتوي على عبارة مرور يتم من خلالها إنتاج مفتاح متماثل. أي نوع بيانات آخر ، مثل التاريخ ، يجب عليك أولاً التحويل صراحةً إلى قيمة ثنائية لتشفير تاريخ الميلاد.

cleartext:



ان NVARCHAR و شار و فارشار و الثنائية و فاربيناري ، أو نشار نوع متغير يحتوي على نص عادي. ال أقصى الحجم ثمانية آلاف بايت .



أنواع الإرجاع:



فاربيناري مع 8000 بايت أكبر مقاس.

التنفيذ:

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

إنشاء جدول باسم 'encrypted_data'

ستبقى قيمة المعرف غير مشفرة ، في حين أن عمود كلمة المرور من النوع VARBINARY (8000) ، والذي يطابق نوع الإرجاع الخاص بامتداد ENCRYPTBYPASSPHRASE وظيفة.



INSERT INTO dbo.encrypted_data ([كلمة المرور]) VALUES (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017