Tại sao phải dùng CSPRNG thay vì Math.random() — và vì sao Fisher-Yates Shuffle cũng cần ngẫu nhiên an toàn?
02/12/2025
1
14
7 phút đọc
Trong lập trình hiện đại, mọi thứ liên quan đến bảo mật đều xoay quanh một yếu tố cực kỳ quan trọng: tính ngẫu nhiên. Tạo mật khẩu, mã xác thực, token, key đăng nhập...