ฉันพบคำสั่งนี้สำหรับการเรียนรู้รายละเอียดเกี่ยวกับการเข้ารหัสด้วยคีย์สมมาตรใน MS-SQL 2014 แต่แบบสอบถามนี้ไม่ได้ให้ IV ฉันจะค้นหา IV ในการเข้ารหัสของฉันได้อย่างไร
SELECT *
FROM sys.symmetric_keys;
ฉันพบคำสั่งนี้สำหรับการเรียนรู้รายละเอียดเกี่ยวกับการเข้ารหัสด้วยคีย์สมมาตรใน MS-SQL 2014 แต่แบบสอบถามนี้ไม่ได้ให้ IV ฉันจะค้นหา IV ในการเข้ารหัสของฉันได้อย่างไร
SELECT *
FROM sys.symmetric_keys;
คำตอบ:
เวกเตอร์ inizialization (IV) ถูกสร้างแบบสุ่มและเพิ่มลงในเมทาดาทาของผลลัพธ์ที่เข้ารหัส โดยเฉพาะอย่างยิ่ง:
รูปแบบสำหรับผลลัพธ์ที่เข้ารหัสด้วยข้อมูลเมตาจะเป็นไปตามรูปแบบต่อไปนี้:
16 ไบต์แรกของผลลัพธ์ที่เข้ารหัสแสดงถึง GUID ของคีย์ symmetric ที่ใช้ในการเข้ารหัสข้อมูล
4 ไบต์ถัดไปแสดงถึงหมายเลขเวอร์ชัน [... ]
ถัดไป 8 ไบต์สำหรับการเข้ารหัส DES ( 16 ไบต์สำหรับการเข้ารหัส AES ) เป็นตัวแทนที่สร้างแบบสุ่ม IV [ ... ]
ที่มา: Jay Natarajan, Rudi Bruchez, Michael Coles, Scott Shaw, Miguel Cebollero, คู่มือโปรแกรมเมอร์ T-SQL ของ Pro
ดังนั้นการเริ่มต้นเวกเตอร์ (พหูพจน์) จะไม่ถูกเก็บไว้ใน sys.symmetric_keys แต่ในข้อมูลที่เข้ารหัสด้วยตนเอง