Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
API-интерфейсы Tink принимают в качестве входных данных произвольные двоичные объекты. Это означает, что если вы хотите зашифровать структурированные данные, например буферы протокола , вам необходимо сначала закодировать данные.
Зашифровать протобуф
Чтобы зашифровать:
Сериализуйте protobuf в массив байтов.
Зашифруйте сериализованные байты, затем сохраните или отправьте полученный зашифрованный текст. Использовать:
Сохраняйте сериализованные байты вместе с подписью (или MAC).
Чтобы проверить:
Получите сериализованный protobuf и его подпись (или MAC).
Проверьте подпись (или MAC).
Десериализовать protobuf.
Обратите внимание, что действительная подпись или MAC не гарантирует правильность форматирования данных. Реализация, которая анализирует данные, всегда должна ожидать, что данные могут быть повреждены.
Защитите несколько элементов данных
Чтобы защитить несколько элементов данных, используйте метод сериализации. Добавьте все элементы данных в protobuf и зашифруйте (или аутентифицируйте) его, как описано выше.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-11-13 UTC."],[[["Tink APIs accept arbitrary binary data as input, requiring serialization of structured data like Protocol Buffers before encryption."],["Tink provides various encryption methods like AEAD, hybrid encryption, and deterministic AEAD to secure serialized data."],["Tink supports data integrity through digital signatures and MACs, but verification doesn't guarantee data formatting."],["Protecting multiple data items involves serialization, preferably using Protocol Buffers or length-prefixed concatenation, followed by encryption or authentication."]]],["Tink API handles binary blobs, requiring structured data like protocol buffers to be encoded first. To encrypt a protobuf, serialize it to bytes, then encrypt using AEAD, hybrid, or deterministic AEAD methods. Decryption involves decrypting the ciphertext and deserializing the protobuf. To protect from tampering, serialize, then sign or authenticate using digital signature or MAC, storing the signature with the data, verifying the signature before deserializing. Protecting multiple items requires serialization via a protobuf or a length-prefixed method, followed by encryption or authentication.\n"]]