Memilih primitif

Pilih kasus penggunaan Anda untuk mengidentifikasi primitif yang benar, lalu ikuti link untuk mendapatkan panduan tentang cara menggunakan primitif.

Mengenkripsi data...

Primitif Detail
...dalam ukuran standar Authenticated Encryption with Associated Data (AEAD) - Cocok untuk sebagian besar kebutuhan
- Menerima teks biasa hingga 232 byte
- Memberikan kerahasiaan teks biasa serta memverifikasi integritas dan keaslian
...dalam file atau aliran data besar Streaming AEAD - Untuk data yang terlalu besar untuk diproses dalam satu langkah
...secara deterministik AEAD Deterministik - Menghasilkan teks tersandi yang sama untuk teks polos dan kunci tertentu
...dengan kunci yang dilindungi oleh KMS AEAD Amplop Key Management System (KMS) - Mengenkripsi setiap teks biasa dengan kunci AEAD baru
- Mengenkripsi setiap kunci AEAD dengan KMS
...dengan kunci publik, mendekripsi data dengan kunci pribadi Enkripsi Hybrid
- Tidak diautentikasi
- Berguna saat pengirim tidak dapat menyimpan rahasia (kunci pribadi)

Semua primitif ini dapat mengikat ciphertext ke konteksnya.

Memastikan keaslian dan integritas data dengan...

Primitif Detail
...membuat dan memverifikasi MAC dengan satu kunci Message Authentication Code (MAC) - Sangat cepat
- Hanya dapat diverifikasi oleh pihak yang juga dapat membuat MAC
...membuat tanda tangan dengan kunci pribadi, memverifikasi dengan kunci publik Tanda Tangan Digital - Dapat diverifikasi oleh pihak yang tidak dapat membuat tanda tangan

Aneka Ragam

Primitif Detail
Membuat dan memverifikasi JWT Token Web JSON (JWT) - Dapat mengonversi ke / dari format Kunci Web JSON (JWK)
Mengenkripsi set kunci primitif apa pun dengan KMS Primitive yang Dienkripsi KMS - Tidak memerlukan interaksi dengan KMS setiap kali primitif digunakan (misalnya, untuk mengenkripsi teks biasa), tidak seperti KMS Envelope AEAD

Ada pertanyaan?

Buat masalah di repositori GitHub khusus bahasa yang ditautkan di halaman organisasi Tink.