tigtools

Penjana Token Rawak

Cipta rahsia rawak untuk kunci API, token sesi, rahsia webhook atau fail konfigurasi. Token dijana dalam pelayar anda dengan crypto.getRandomValues dan tidak pernah dihantar ke mana-mana.

Berjalan dalam pelayar anda Tanpa pendaftaran

Saiz pantas:

Token dijana

    256 bit
    Entropi setiap token
    43
    Aksara setiap token

    Cara menggunakannya

    1. Pilih bilangan bait rawak yang perlu terkandung dalam setiap token. 32 bait (256 bit) ialah lalai selamat untuk rahsia.
    2. Pilih pengekodan yang sesuai dengan tempat token akan digunakan, dan secara pilihan tambahkan awalan seperti "myapp_live_".
    3. Tetapkan bilangan token yang anda perlukan, kemudian salin satu atau gunakan "Salin semua". Tekan "Jana semula" untuk set baharu.

    Cara ia berfungsi

    Token dijana daripada bait rawak yang dihasilkan oleh crypto.getRandomValues, penjana selamat secara kriptografi yang terbina dalam pelayar dan sistem pengendalian anda. Math.random tidak pernah digunakan.

    Untuk hex, Base64 dan Base64URL, alat ini mengambil bilangan bait yang anda pilih dan mengekodkannya, jadi token 32 bait sentiasa mempunyai entropi 256 bit: 64 aksara hex, 44 aksara Base64 (termasuk satu = padding) atau 43 aksara Base64URL. Base64URL menggantikan + dan / dengan - dan _ serta membuang padding, jadi ia boleh digunakan dalam URL, nama fail dan pengepala HTTP tanpa perlu escape.

    Token alfanumerik hanya menggunakan A–Z, a–z dan 0–9, yang mengelakkan aksara yang dianggap khas oleh sesetengah sistem. Setiap aksara membawa kira-kira 5.95 bit, jadi alat ini mengambil aksara secukupnya untuk mencapai sekurang-kurangnya bilangan bit yang dipilih (43 aksara untuk 256 bit). Aksara dipilih dengan persampelan penolakan supaya kesemua 62 aksara mempunyai kebarangkalian yang sama.

    Awalan ditambah sebagai teks biasa dan tidak menambah entropi. Awalan seperti “sk_live_” menjadikan kunci yang bocor lebih mudah dikenali dan ditemui dengan pengimbas rahsia. Simpan rahsia dalam pengurus kata laluan atau stor rahsia, bukan dalam kod sumber.

    Contoh

    Rahsia tandatangan webhook

    32 bait dalam hex memberikan rahsia 64 aksara dengan entropi 256 bit, yang boleh anda tampal ke dalam konfigurasi kedua-dua pengirim dan penerima untuk tandatangan HMAC-SHA-256.

    Kunci API dengan awalan yang mudah dikenali

    Pilih 24 bait, Alfanumerik dan awalan “acme_live_”. Setiap kunci kelihatan seperti acme_live_ diikuti 33 huruf dan angka, membawa sekurang-kurangnya 192 bit dan mudah dikesan dalam log atau pengimbas rahsia.

    Token set semula yang selamat untuk URL

    16 bait dalam Base64URL memberikan token 22 aksara (128 bit) yang boleh terus dimasukkan ke dalam pautan seperti /reset?token=… tanpa pengekodan peratus.

    Soalan Lazim

    Berapa banyak bait yang perlu ada pada satu rahsia?

    128 bit (16 bait) sudah cukup untuk menjadikan tekaan mustahil bagi token seperti ID sesi. Untuk rahsia tahan lama seperti kunci tandatangan, 256 bit (32 bait) ialah syor biasa dan sepadan dengan saiz output SHA-256.

    Pengekodan manakah yang patut saya pilih?

    Entropi adalah sama untuk bilangan bait yang diberikan; hanya bentuk teksnya berbeza. Gunakan hex untuk keserasian maksimum, Base64URL untuk token pendek dalam URL dan pengepala, serta alfanumerik apabila sistem menolak tanda baca.

    Adakah token disimpan atau direkodkan?

    Tidak. Ia dijana dalam tab pelayar ini dan hilang apabila anda meninggalkan halaman. Ia tidak dihantar ke pelayan atau disertakan dalam analitik.

    Bolehkah saya menggunakan ini sebagai kata laluan?

    Ya, ia cukup rawak, tetapi laman web selalunya memerlukan campuran jenis aksara. Penjana Kata Laluan membolehkan anda mengawal peraturan tersebut secara langsung.

    Privasi

    Token dijana dalam pelayar anda dengan crypto.getRandomValues. Ia tidak dimuat naik, disimpan, direkodkan atau dihantar ke analitik; hanya peristiwa anonim bahawa alat ini telah digunakan direkodkan.