Bcrypt, Scrypt & Argon2

Hash kata sandi dengan bcrypt, scrypt, atau Argon2 lalu verifikasi
  • File tidak meninggalkan perangkat Anda
  • Berjalan di browser
  • Gratis, tanpa daftar, tanpa watermark

Cara memakai Bcrypt, Scrypt & Argon2

Buat dan verifikasi hash kata sandi bcrypt, scrypt, dan Argon2 di browser Anda, dengan peringatan saat pengaturan berada di bawah rekomendasi OWASP. Verifikasi juga membaca hash PBKDF2 Django.

  1. 1

    Pilih Hasilkan hash, lalu pilih Algoritma: bcrypt, scrypt, atau Argon2.

  2. 2

    Sesuaikan parameter (Faktor biaya untuk bcrypt; N, r, dan p untuk scrypt; Varian, Memori, Iterasi, dan Paralelisme untuk Argon2) dan perhatikan peringatan.

  3. 3

    Ketik Kata sandi lalu klik Hasilkan hash, kemudian salin string hash, plus hash mentah dan salt untuk scrypt dan Argon2.

  4. 4

    Untuk memeriksa kata sandi, beralih ke Verifikasi hash (atau klik Verifikasi hash ini), tempel String hash, ketik Kata sandi yang diperiksa, lalu klik Verifikasi.

Pertanyaan umum

Apakah kata sandi saya dikirim ke server?

Tidak. Hashing berjalan di worker latar pada perangkat Anda, dan kata sandi serta hash tidak pernah disimpan atau dikirim.

Mengapa kata sandi yang sama memberi hash berbeda setiap kali?

Setiap hash mendapat salt acak 16 byte yang baru (bcrypt membuat salt-nya sendiri). Salt disimpan di dalam string hash, jadi verifikasi tetap bekerja. Gunakan Salt kustom hanya untuk mereproduksi hash yang sudah diketahui.

Algoritma dan pengaturan mana yang harus saya pilih?

Argon2id adalah pilihan yang direkomendasikan untuk sistem baru; minimum OWASP adalah m = 19 MiB, t = 2, p = 1. Untuk scrypt, OWASP merekomendasikan N = 2^17, r = 8, p = 1, dan untuk bcrypt biaya minimal 10. Alat ini memperingatkan saat Anda berada di bawahnya.

Format hash mana yang bisa saya verifikasi?

bcrypt ($2a$, $2b$, $2y$), string PHC Argon2id, Argon2i, dan Argon2d, scrypt ($scrypt$ dan $s0$), serta pbkdf2_sha256 / pbkdf2_sha1 Django. Hash crypt Linux ($1$, $5$, $6$, $y$), Apache $apr1$, dan digest MD5/SHA polos dikenali tetapi tidak didukung.

Mengapa kata sandi panjang saya diterima bcrypt tetapi tidak dipakai sepenuhnya?

bcrypt hanya memakai 72 byte pertama kata sandi dan mengabaikan sisanya. Alat ini memperingatkan Anda saat itu terjadi; Argon2 dan scrypt tidak punya batas seperti itu.

Bisakah alat ini memulihkan kata sandi dari hash?

Tidak. Alat ini hanya memeriksa apakah kata sandi yang Anda ketik cocok. Hash kata sandi dirancang lambat dan satu arah, itulah juga mengapa hashing butuh waktu; Anda bisa melihat pengatur waktu atau klik Batal.