Tink API menggunakan blob biner arbitrer sebagai input. Ini berarti bahwa jika Anda ingin
mengenkripsi data terstruktur, seperti
buffering protokol, Anda perlu
melakukan enkode data terlebih dahulu.
Mengenkripsi protobuf
Untuk mengenkripsi:
Menserialisasikan protobuf ke array byte.
Mengenkripsi byte yang diserialisasi, lalu menyimpan atau mengirim ciphertext yang dihasilkan.
Penggunaan:
Menyimpan {i>byte<i} yang diserialisasi bersama dengan tanda tangan (atau MAC).
Untuk memverifikasi:
Mendapatkan protobuf serial dan tanda tangannya (atau MAC).
Verifikasi tanda tangan (atau MAC).
Melakukan deserialisasi protobuf.
Perhatikan bahwa tanda tangan atau MAC yang valid tidak menjamin bahwa data itu benar
diformat. Implementasi yang mengurai data harus selalu mengharapkan bahwa
data mungkin rusak.
Melindungi beberapa item data
Untuk melindungi beberapa item data, gunakan metode serialisasi. Tambahkan semua data
item ke protobuf, dan mengenkripsi (atau mengautentikasi) seperti dijelaskan di atas.
Anda juga dapat melakukan serialisasi sebagai berikut:
[null,null,["Terakhir diperbarui pada 2024-10-14 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"]]