Chế độ mã hoá hiện đại hỗ trợ dữ liệu liên kết, dữ liệu này đã được xác thực nhưng chưa được mã hoá. Bạn có thể sử dụng văn bản này để liên kết bản mã với ngữ cảnh cụ thể.
Ví dụ về liên kết mật mã với dữ liệu liên quan bao gồm:
Mã hóa từng ô cơ sở dữ liệu (hoặc từng cột). Điều này đảm bảo bản mã của ô chỉ có hiệu lực trong ô cụ thể đó. Điều này ngăn kẻ tấn công di chuyển mật mã từ ô này sang ô khác. Trong ví dụ này, bản mã phải được liên kết với
column_id
vàrow_id
cho ô cơ sở dữ liệu nhất định.Việc lưu trữ mật mã trong các ứng dụng khách khác nhau cho phép bạn phát hiện hành vi sai nếu Ứng dụng A cung cấp mật mã của Ứng dụng B để giải mã. Tại đây, bản mã sẽ được liên kết với tên của ứng dụng.
Tink có một số lựa chọn để liên kết bản mã với ngữ cảnh:
AEAD, Streaming AEAD và Xác định AEAD đều chấp nhận dữ liệu đầu vào liên kết cùng văn bản thuần tuý. Quá trình giải mã sẽ không thành công nếu dữ liệu liên quan không được cung cấp cùng với bản mã.
Tính năng mã hoá kết hợp cung cấp tính năng tương tự bằng cách sử dụng tham số thông tin ngữ cảnh.