Pilih kasus penggunaan Anda untuk mengidentifikasi primitif yang benar, lalu ikuti link untuk panduan penggunaan primitif.
Mengenkripsi data...
Primitif | Detail | |
---|---|---|
...dalam ukuran standar | Enkripsi yang Diautentikasi dengan Data Terkait (AEAD) | - Cocok untuk sebagian besar kebutuhan - Menerima teks biasa hingga 232 byte - Memberikan kerahasiaan teks biasa serta memverifikasi integritas dan keaslian |
...dalam file besar atau aliran data | Streaming AEAD | - Untuk data yang terlalu besar untuk diproses dalam satu langkah |
...secara deterministik | AEAD Deterministik | - Menghasilkan ciphertext yang sama untuk kunci dan teks biasa tertentu |
...dengan kunci yang dilindungi oleh KMS | AEAD Envelop 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 secret (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 |
Campuran
Primitif | Detail | |
---|---|---|
Membuat dan memverifikasi JWT | Token Web JSON (JWT) | - Selain itu, dapat mengonversi ke / dari format Kunci Web JSON (JWK) |
Mengenkripsi kumpulan kunci primitif apa pun dengan KMS | Primitif yang Dienkripsi KMS | - Tidak perlu berinteraksi dengan KMS setiap kali primitif digunakan (misalnya, untuk mengenkripsi teks biasa), tidak seperti AEAD Envelop KMS |
Ada pertanyaan?
Buat masalah di repositori GitHub khusus bahasa yang ditautkan di halaman organisasi Tink.