Tôi muốn liên kết thuật toán mật mã với bối cảnh
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Các chế độ mã hoá hiện đại hỗ trợ dữ liệu liên kết, được xác thực nhưng không được mã hoá. Bạn có thể dùng khoá này để liên kết văn bản đã mã hoá với một ngữ cảnh cụ thể.
Sau đây là một số ví dụ về việc liên kết văn bản đã mã hoá với dữ liệu được liên kết:
Mã hoá cơ sở dữ liệu theo từng ô (hoặc theo từng cột). Điều này đảm bảo văn bản đã mã hoá của ô chỉ hợp lệ trong ô cụ thể đó. Điều này ngăn kẻ tấn công chuyển văn bản đã mã hoá từ ô này sang ô khác. Trong ví dụ này, văn bản đã mã hoá phải được liên kết với column_id
và row_id
cho ô cơ sở dữ liệu đã cho.
Việc lưu trữ văn bản đã mã hoá trong các ứng dụng khách khác nhau cho phép bạn phát hiện hành vi sai trái nếu ứng dụng khách A cung cấp văn bản đã mã hoá của ứng dụng khách B để giải mã. Ở đây, văn bản đã mã hoá phải được liên kết với tên của ứng dụng khách.
Tink có một số tuỳ chọn để liên kết văn bản đã mã hoá với ngữ cảnh của văn bản đó:
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-03-04 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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"]]