Generator API Key

Buat API key acak yang aman dengan prefiks kustom seperti sk_live_. Alfanumerik, hex, Base64url, atau Base32, panjang bebas, dengan entropi dalam bit.

Opsional, mis. sk_live_ atau myapp_. Membuat kunci mudah dikenali dan lebih mudah dideteksi jika bocor di kode.

Keluaran

190 bit entropi · 35 karakter per nilai

Dibuat secara lokal dengan crypto.getRandomValues; tidak ada yang dikirim atau disimpan. Simpan secret di variabel lingkungan atau secret manager, jangan di kode sumber.

Apa itu Generator API Key?

Buat API key acak untuk layanan Anda sendiri: secara default 32 huruf dan angka dengan prefiks sk_, seperti kunci yang diterbitkan banyak produk SaaS. Anda dapat mengubah prefiks, set karakter (alfanumerik, hex, Base64url, Base32…), panjang, dan jumlah kunci yang dibuat. Entropi setiap kunci ditampilkan agar Anda yakin kekuatannya cukup.

Cara menggunakan Generator API Key

  1. Atur Prefiks (misalnya sk_live_ atau myapp_) atau biarkan kosong.
  2. Pilih Format dan Panjang (karakter) (karakter, atau Byte acak untuk format hex/Base64).
  3. Atur Jumlah kunci yang Anda butuhkan dan klik Buat ulang untuk kunci baru.
  4. Salin kuncinya dan simpan dalam bentuk hash di server Anda.

Contoh

Masukan
Prefix sk_, Letters and digits, Length 32
Keluaran
sk_7M1R2Vhc2z6q19CVQAGIOp87bJXcY0wA

Entropi 190 bit. Acak, jadi kunci Anda akan berbeda.

Kapan menggunakan Generator API Key

Pakai saat membangun API dan perlu menerbitkan kunci kepada klien, atau ketika sebuah layanan meminta Anda menentukan kunci bersama sendiri. Targetkan entropi minimal 128 bit. Jangan pakai untuk membuat kata sandi yang harus diketik orang, dan jangan simpan kunci yang dihasilkan dalam teks biasa di database Anda.

Cara kerja Generator API Key

Keacakan berasal dari crypto.getRandomValues. Untuk format karakter, setiap karakter dipilih seragam dari alfabet dengan rejection sampling, sehingga entropinya panjang × log2(ukuran alfabet): 32 karakter alfanumerik menghasilkan 32 × 5,95 ≈ 190 bit. Untuk format byte, alat ini mengambil N byte acak dan mengodekannya (hex, Base64, Base64url, atau Base32 RFC 4648), menghasilkan 8 × N bit. Prefiks ditambahkan di depan dan tidak menambah entropi.

Kasus Penggunaan Umum

  • Menerbitkan API key untuk pelanggan produk SaaS
  • Membuat kunci untuk panggilan antarlayanan internal
  • Membuat secret penandatanganan webhook
  • Membuat kunci uji untuk lingkungan staging

Catatan Keamanan

Kunci dibuat secara lokal dan tidak pernah dikirim. Tampilkan kunci kepada pemiliknya hanya sekali, simpan hash-nya, dan biarkan pengguna mencabut serta merotasi kunci.

Pertanyaan Umum

Seberapa panjang API key sebaiknya?

Minimal entropi 128 bit: 22+ karakter alfanumerik atau 16+ byte acak. Default 32 karakter alfanumerik memberi sekitar 190 bit.

Mengapa menambahkan prefiks?

Prefiks seperti sk_live_ memperjelas fungsi sebuah kunci, membantu pengguna tidak mencampur kunci uji dan produksi, dan memungkinkan pemindai rahasia (seperti GitHub secret scanning) mendeteksi kunci yang bocor.

Bagaimana menyimpan API key di server?

Simpan hanya hash (misalnya SHA-256) dari setiap kunci dan bandingkan hash saat permintaan tiba, seperti pada kata sandi, agar kebocoran database tidak mengungkap kunci yang berfungsi.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya