Cách mật mã học áp dụng cho bảo mật
Mật mã học làm cho bên thứ ba độc hại (adversaries) không thể chặn giao tiếp. Mã hóa dữ liệu với khóa: chuyển plaintext (văn bản rõ) → ciphertext (văn bản mã). Giải mã: ciphertext → plaintext.
Ứng dụng mật mã học
- Mã hóa truyền thông: Giữa các hệ thống (SSL/TLS, HTTPS)
- Mã hóa end-to-end: Chỉ người gửi và nhận mới đọc được
- Lưu trữ dữ liệu: Bảo vệ data at rest
- Quản lý mật khẩu: Hashing, salting (không lưu plaintext)
Mật mã học giúp bảo mật mạng như thế nào?
Ba thành phần: Kryptos (ẩn), Logos (nghiên cứu), Pheremon. Cung cấp: xác thực người dùng, toàn vẹn dữ liệu, xác thực nguồn gốc, không thể chối cãi, bảo mật.
Mật mã học mạng là gì?
Nghiên cứu kỹ thuật truyền thông an toàn: chỉ người gửi và người nhận dự định mới xem được nội dung. Dữ liệu mã hóa bằng khóa bí mật, gửi kèm tin nhắn mã hóa, người nhận dùng khóa để giải mã.
Mật mã học trong an ninh mạng
Bảo vệ thông tin nhạy cảm (mật khẩu, số thẻ tín dụng) trên Internet. Chuyên gia thiết kế thuật toán mã hóa, cipher, biện pháp bảo vệ thông tin doanh nghiệp.
Tầm quan trọng của mật mã học
Đảm bảo toàn vẹn dữ liệu qua: thuật toán hash, message digest. Khóa mã hóa/ký số đảm bảo dữ liệu không bị sửa đổi khi truyền, xác thực người gửi.
Mật mã học trong ICT
Hệ thống dùng mã để bảo vệ thông tin/liên lạc, ngăn chặn người không có thẩm quyền xem/xử lý. "Crypt" = ẩn/kho, "graphy" = viết.
Loại mã hóa phổ biến
Ước tính 80% truyền dữ liệu được mã hóa: Bất đối xứng (Public-key) hoặc Đối xứng (Symmetric).
Ứng dụng thực tế
- Rút tiền ATM
- Pay TV
- Email PGP (Pretty Good Privacy)
- Duyệt web an toàn (HTTPS)
- Điện thoại GSM
3 loại mật mã học chính
- Secret Key (Đối xứng): Cùng một khóa mã hóa/giải mã (AES, DES)
- Public Key (Bất đối xứng): Khóa công khai mã hóa, khóa riêng giải mã (RSA, ECC)
- Hash Function: Một chiều, không thể đảo ngược (SHA-256, MD5)
Lợi ích của mật mã học
- Bảo mật (Confidentiality): Ngăn truy cập/trích xuất trái phép
- Toàn vẹn (Integrity): MAC, chữ ký số ngăn giả mạo, spoofing
- Xác thực (Authentication): Xác minh danh tính
- Không chối cãi (Non-repudiation): Không thể phủ nhận hành động