Mode enkripsi modern mendukung data terkait, yang diautentikasi, tetapi tidak dienkripsi. Hal ini dapat digunakan untuk mengikat ciphertext ke konteks tertentu.
Contoh pengikatan ciphertext ke data terkait meliputi:
Mengenkripsi database sel demi sel (atau kolom demi kolom). Hal ini memastikan ciphertext sel hanya valid di sel tertentu tersebut. Hal ini mencegah penyerang memindahkan ciphertext dari satu sel ke sel lain. Dalam contoh ini, ciphertext harus terikat dengan
column_id
danrow_id
untuk sel database yang diberikan.Menyimpan ciphertext di klien yang berbeda memungkinkan Anda mendeteksi perilaku tidak semestinya jika Klien A memberikan ciphertext Klien B untuk dekripsi. Di sini, ciphertext harus terikat dengan nama klien.
Tink memiliki beberapa opsi untuk mengikat ciphertext ke konteksnya:
AEAD, Streaming AEAD, dan Deterministik AEAD semuanya menerima input data terkait beserta teks biasa. Dekripsi akan gagal jika data terkait tidak diberikan dengan ciphertext.
Enkripsi campuran menyediakan fitur yang sama menggunakan parameter info konteks.