Modern şifreleme modları, kimliği doğrulanmış ancak şifrelenmemiş ilişkili verileri destekler. Bu, şifrelenmiş metni belirli bir bağlama bağlamak için kullanılabilir.
Şifrelenmiş metni ilişkili verilere bağlama örnekleri şunlardır:
Bir veritabanını hücre hücre (veya sütun sütun) şifreleme. Bu, hücrenin şifrelenmiş metninin yalnızca ilgili hücrede geçerli olmasını sağlar. Bu sayede saldırgan, şifrelenmiş metni bir hücreden diğerine taşıyamaz. Bu örnekte, şifrelenmiş metin, belirli veritabanı hücresi için
column_id
verow_id
ile bağlanmalıdır.Şifrelenmiş metinleri farklı istemcilerde depolamak, A istemcisinin şifre çözme için B istemcisinin şifrelenmiş metnini sağlaması durumunda kötü davranışı tespit etmenizi sağlar. Burada şifrelenmiş metin, istemcinin adına bağlanmalıdır.
Tink, şifrelenmiş metni bağlamına bağlamak için birkaç seçeneğe sahiptir:
AEAD, Akış AEAD ve Deterministik AEAD, açık metinle birlikte ilişkili bir veri girişini kabul eder. İlişkili veriler şifrelenmiş metinle birlikte sağlanmazsa şifre çözme işlemi başarısız olur.
Karma şifreleme, contextinfo parametresini kullanarak aynı özelliği sağlar.