Şifreli metni bağlamına bağlamak istiyorum
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
ve row_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:
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-03-04 UTC.
[null,null,["Son güncelleme tarihi: 2025-03-04 UTC."],[[["Modern encryption techniques can authenticate additional data without encrypting it, ensuring data integrity and context."],["This \"associated data\" links ciphertext to its specific location or user, preventing unauthorized use or manipulation."],["Tink offers multiple encryption options, including AEAD, Streaming AEAD, Deterministic AEAD, and Hybrid Encryption, that support binding ciphertext to its context for enhanced security."],["Developers can utilize associated data to prevent attacks like ciphertext movement or unauthorized decryption by ensuring the ciphertext remains tied to its intended context."]]],["Encryption modes utilize associated data to authenticate but not encrypt, binding ciphertexts to specific contexts. This prevents ciphertext misuse. Examples include binding database cell data to `column_id` and `row_id` or binding data to a client's name. Tink offers this functionality through AEAD, Streaming AEAD, Deterministic AEAD with an associated data input and Hybrid encryption with a context info parameter. Decryption fails if the correct associated data is not provided.\n"]]