Memilih primitif

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.