โหมดการเข้ารหัสสมัยใหม่รองรับข้อมูลที่เชื่อมโยง ซึ่งได้รับการตรวจสอบความถูกต้องแล้วแต่ไม่ได้เข้ารหัส ซึ่งสามารถใช้เพื่อเชื่อมโยงการเข้ารหัสกับบริบทเฉพาะได้
ตัวอย่างของการเข้ารหัสข้อความที่เชื่อมโยงกับข้อมูลที่เกี่ยวข้อง ได้แก่
การเข้ารหัสเซลล์ต่อเซลล์ (หรือคอลัมน์ต่อคอลัมน์) เพื่อให้แน่ใจว่าข้อความเข้ารหัสในเซลล์ถูกต้องในเซลล์ที่ระบุเท่านั้น เพื่อป้องกันไม่ให้ผู้โจมตีย้ายการเข้ารหัสจากเซลล์หนึ่งไปยังอีกเซลล์หนึ่ง ในตัวอย่างนี้ ข้อความเข้ารหัสควรเชื่อมโยงกับ
column_id
และrow_id
สําหรับเซลล์ฐานข้อมูลที่ระบุการจัดเก็บข้อความเข้ารหัสในไคลเอ็นต์ต่างๆ จะช่วยให้คุณตรวจหาการทํางานที่ไม่ถูกต้องได้ หากไคลเอ็นต์ ก เข้ารหัสข้อความที่เข้ารหัสของไคลเอ็นต์ ข ข้อความเข้ารหัสควร เชื่อมโยงกับชื่อลูกค้า
Tink มีตัวเลือกมากมายสําหรับการเชื่อมโยงข้อความเข้ารหัสเข้ากับบริบท:
AEAD, สตรีมมิง AEAD และ การตรวจสอบ AEAD ทั้งหมดจะยอมรับอินพุตข้อมูลที่เชื่อมโยงพร้อมด้วยข้อความธรรมดา การถอดรหัสจะไม่สําเร็จ หากไม่มีข้อมูลที่เกี่ยวข้องพร้อมกับการเข้ารหัสข้อความ
การเข้ารหัสแบบไฮบริดมีฟีเจอร์เหมือนกันโดยใช้พารามิเตอร์ข้อมูลบริบท