Toolonit
  1. Trang chủ
  2. Mã hóa
  3. Argon2

Tạo và xác minh mã hash Argon2

Băm và xác minh mật khẩu bằng Argon2id, tiêu chuẩn băm mật khẩu hiện đại.

Băm mật khẩu

Gõ mật khẩu: mã hash của nó sẽ hiện ở đây.

Tham số

Biến thể
Cấu hình có sẵn
Bộ nhớ

m=19456 trong mã hash (KiB)

Số vòng lặp
Mức song song

Số làn bộ nhớ. Ở đây chúng chạy lần lượt; máy chủ có thể chạy song song. Giá trị này làm thay đổi mã hash, nên hãy khớp với máy chủ.

Độ dài hash
Salt

16 byte ngẫu nhiên mới cho mỗi mã hash.

Kiểm tra mật khẩu với mã hash

Một chuỗi PHC: $argon2id$, $argon2i$ hoặc $argon2d$. Các tham số được đọc từ chuỗi này.

Nhập mật khẩu và mã hash để kiểm tra.

Argon2 đã thắng cuộc thi Password Hashing Competition và được chuẩn hóa trong RFC 9106. Nó được thiết kế chậm và tốn bộ nhớ có chủ ý, khiến việc đoán mật khẩu bằng GPU trở nên tốn kém. Trang này tạo mã hash Argon2 với các tham số bạn chọn, dưới dạng chuỗi PHC mà các thư viện mật khẩu lưu trữ ($argon2id$v=19$m=…,t=…,p=…$salt$hash) và dạng hex thô, đồng thời kiểm tra mật khẩu với một chuỗi PHC có sẵn. Công cụ chạy trong trình duyệt nên mật khẩu không bao giờ rời khỏi thiết bị của bạn; miễn phí và không cần đăng ký.

Cách tạo và xác minh mã hash Argon2

  1. Nhập mật khẩu. Mã hash hiện ra ngay khi bạn gõ, kèm thời gian tính trên thiết bị của bạn.
  2. Chọn một cấu hình có sẵn, hoặc đặt bộ nhớ, số vòng lặp và mức song song khớp với máy chủ của bạn.
  3. Sao chép chuỗi PHC, hoặc mã hash thô và salt dạng hex.
  4. Để kiểm tra một mã hash đã lưu, dán nó cùng mật khẩu vào mục Kiểm tra mật khẩu với mã hash: bạn sẽ thấy Khớp hoặc Không khớp.

Tính năng

  • Argon2id (mặc định), Argon2i và Argon2d, phiên bản 19
  • Cấu hình có sẵn: mức tối thiểu của OWASP (19 MiB, t=2, p=1), RFC 9106 bộ nhớ thấp (64 MiB, t=3, p=4) và Cao (256 MiB, t=3, p=4)
  • Bộ nhớ 1 MiB–1 GiB, số vòng lặp 1–16, mức song song 1–16, độ dài hash 4–128 byte
  • Salt ngẫu nhiên 16 byte, hoặc salt của riêng bạn dạng văn bản, hex hay Base64 (8–1024 byte)
  • Chuỗi PHC, cùng mã hash thô và salt dạng hex, mỗi mục có nút Sao chép
  • Xác minh chuỗi $argon2id$, $argon2i$ và $argon2d$ (v=19 hoặc v=16), đọc tham số từ chính mã hash

Có riêng tư không?

Có. Argon2 chạy trong trình duyệt bằng WebAssembly, trong một worker nền, và salt đến từ bộ sinh số ngẫu nhiên an toàn của trình duyệt. Mật khẩu không bao giờ bị tải lên hay lưu lại.

Câu hỏi thường gặp

Nên chọn Argon2id, Argon2i hay Argon2d?

Hãy dùng Argon2id. Cả RFC 9106 và OWASP đều khuyến nghị nó cho mật khẩu: nó kết hợp khả năng chống tấn công kênh kề của Argon2i với khả năng chống bẻ khóa bằng GPU của Argon2d. Chỉ chọn biến thể khác để khớp với một hệ thống có sẵn.

Nên dùng bộ nhớ, số vòng lặp và mức song song bao nhiêu?

Mức tối thiểu của OWASP cho Argon2id là 19 MiB, 2 vòng lặp, 1 luồng. RFC 9106 gợi ý 64 MiB, 3 vòng lặp, 4 luồng khi bộ nhớ hạn chế. Bộ nhớ càng nhiều thì bảo vệ càng mạnh; hãy tăng dần cho đến khi một lần băm mất khoảng thời gian tối đa mà máy chủ của bạn chịu được cho mỗi lần đăng nhập.

Nên chọn Argon2 hay bcrypt?

Argon2id cho hệ thống mới. Cả hai đều cố ý chậm, nhưng Argon2 còn cần nhiều bộ nhớ, khiến việc bẻ khóa bằng GPU tốn kém, và không có giới hạn mật khẩu 72 byte. Bcrypt lâu đời hơn, được hỗ trợ gần như ở mọi nơi, và vẫn là lựa chọn hợp lý ở những nơi chưa có Argon2.

Chuỗi PHC $argon2id$ là gì?

Đó là cách bản triển khai tham chiếu của Argon2 lưu mã hash: biến thể, phiên bản (v=19), bộ nhớ tính bằng KiB (m), số vòng lặp (t), số luồng (p), rồi đến salt và mã hash dạng Base64 không đệm. Chuỗi tạo tại đây giống từng ký tự với chuỗi mà thư viện tham chiếu (libargon2) tạo ra cho cùng đầu vào, và crypto_pwhash_str_verify của libsodium chấp nhận chúng (Argon2id và Argon2i, với mã hash từ 16 byte trở lên).

Vì sao không dùng được quá 1 GiB bộ nhớ?

Việc băm chạy trong tab trình duyệt, nơi bộ nhớ WebAssembly bị giới hạn: một lần cấp phát không thể đạt 2 GiB, và điện thoại thường từ chối ở mức thấp hơn nhiều. Vì vậy trang này dừng ở 1 GiB, và các mã hash yêu cầu nhiều hơn (như tùy chọn 2 GiB của RFC 9106) không thể tạo hay kiểm tra ở đây.

Công cụ liên quan