คีย์ที่ไม่สมมาตรถูกสร้างขึ้นจากข้อความรหัสผ่าน ซึ่งอาจเป็น 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