Mật khẩu phải được lưu trữ an toàn — không bao giờ ở dạng plaintext, mà được hash bằng một thuật toán password-hashing mạnh, chậm, có salt (bcrypt, Argon2, scrypt). Xử lý mật khẩu đúng cách là then chốt vì các vụ vi phạm mật khẩu cực kỳ gây hại và phổ biến.
Không bao giờ lưu plaintext; hash đúng cách
❌ KHÔNG BAO GIỜ lưu mật khẩu ở dạng plaintext (một vụ vi phạm sẽ lộ tất cả mật khẩu trực tiếp)
❌ Đừng dùng hash nhanh/đa dụng (MD5, SHA-256) đơn thuần — quá nhanh → dễ bị brute-force
✅ HASH bằng một thuật toán PASSWORD HASHING chuyên dụng: BCRYPT, ARGON2, hoặc scrypt:
→ CHẬM theo thiết kế (chống brute-force/GPU cracking)
→ CÓ SALT (một salt ngẫu nhiên duy nhất cho mỗi mật khẩu) → ngăn tấn công rainbow-table và
việc các mật khẩu giống nhau hash ra giống nhau
