จะเข้ารหัสรหัสผ่านโดยใช้ 'EncryptByPassPhrase' ได้อย่างไร



คีย์ที่ไม่สมมาตรถูกสร้างขึ้นจากข้อความรหัสผ่าน ซึ่งอาจเป็น varchar, char, varchar, binary, ตัวแปร หรือ NCHAR ตัวแปรชนิดที่มีข้อความรหัสผ่านเพื่อสร้างคีย์สมมาตร ประเภทข้อมูลอื่น ๆ เช่น DATE ก่อนอื่นคุณต้องแปลงเป็นค่าไบนารีอย่างชัดเจนเพื่อเข้ารหัสวันเกิด

@cleartext:



อัน NVARCHAR , ถ่าน , varchar , ไบนารี่ , ตัวแปร หรือ NCHAR พิมพ์ตัวแปรที่มีข้อความธรรมดา ขีดสุด ขนาดคือ แปดพันไบต์ .



ประเภทผลตอบแทน:



ตัวแปร ด้วย 8,000 ไบต์ ขนาดสูงสุด

การนำไปใช้:

สร้างตาราง dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [password] VARBINARY (8000));

การสร้างตารางชื่อ“ encrypted_data”

ค่ารหัสจะไม่ถูกเข้ารหัสในขณะที่คอลัมน์รหัสผ่านเป็นประเภท ตัวแปร (8000) ซึ่งตรงกับประเภทผลตอบแทนของไฟล์ ENCRYPTBYPASSPHRASE ฟังก์ชัน



INSERT INTO dbo.encrypted_data ([รหัสผ่าน]) ค่า (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017