Bài viết

Bài viết đọc cho vui, kiểu vừa nhâm nhi cà phê vừa tháo tung mọi thứ ra xem bên trong có gì, xuống tận con ốc sâu nhất. Đọc xong, hiểu sâu hơn, đánh giá tỉnh hơn, quyết định chắc tay hơn.

  1. Mã hóa dữ liệu lúc lưu: ổ đĩa, database, từng cột, và chìa khóa để ở đâu

    Mỗi lớp mã hóa (ổ đĩa, database, từng cột) chống được ai và không chống được ai. Envelope encryption với KMS, đổi khóa, blind index để vẫn tra cứu được, thí nghiệm mã hóa cột email trong SQLite, và vì sao SQL injection vẫn đọc được dữ liệu đã mã hóa.

  2. Khóa công khai: RSA, Diffie-Hellman, đường cong elliptic và mật mã hậu lượng tử

    Làm sao có chung bí mật với một máy chủ chưa gặp bao giờ. Tự tính RSA và Diffie-Hellman bằng số nhỏ, đo RSA so với Ed25519 khi ký và kiểm chữ ký, độ dài khóa tương đương, và ML-KEM mà viet.sarl đang dùng để chống máy tính lượng tử.

  3. Lưu mật khẩu: vì sao không băm bằng SHA-256, và Argon2id chậm cố ý tới mức nào

    Database bị lộ thì mật khẩu còn an toàn không? Bảng cầu vồng và salt, đo SHA-256 4,3 triệu lần/giây so với Argon2id 44 lần/giây, ước lượng thời gian dò mật khẩu, đăng nhập không lộ email có tồn tại hay không, và chính sách mật khẩu ngày nay.