Mật mã học là một ngành khoa học về mã hóa dữ liệu nhằm bảo mật thông tin. Mã hóa dữ liệu là một quá trình mà các dữ liệu dạng văn bản gốc được chuyển thành văn bản mật mã để làm nó không thể đọc được. Ngày nay, để đảm bảo sự an toàn và bí mật của các thông tin quan trọng, nhạy cảm, vấn đề mã hóa dữ liệu ngày càng trở nên cấp thiết và được nhiều người quan tâm.
Có nhiều phương pháp mã hóa dữ liệu được đưa ra. Vậy làm thế nào để đánh giá được một phương pháp mã hóa nào là tốt? Có nhiều phương pháp đánh giá nhưng phương pháp tốt nhất và trực quan nhất là phương pháp phân tích trực tiếp bản mã khi không có khóa mã trong tay mà người ta thường gọi là thám mã (Cryptanalysis).
Có thể chia các phương pháp mã hóa dữ liệu thành hai hệ mật mã cơ bản: Hệ mật mã cổ điển với các hệ mật mã như hệ mã Caesar, Affine, thay thế, Vigenere… và hệ mật mã hiện đại với hệ mã đối xứng (DES - Data Encryption Standard) và hệ mã bất đối xứng (RSA – Rivest, Shamir, Adleman). Với mỗi hệ mật mã ta có những phương pháp thám mã tương ứng. Hệ mật mã cổ điển đến nay không còn được sử dụng nhiều nhưng chính hệ mật mã này là nền tảng cho sự phát triển của mật mã hiện đại. Việc nghiên cứu hệ mật mã cổ điển có ý nghĩa quan trọng hỗ trợ việc nghiên cứu các hệ thống mã hiện đại, vì vậy nhóm chúng em lựa chọn nghiên cứu hệ mã cổ điển. Cụ thể là “Tìm hiểu về hệ mã Affine và xây dựng demo”.
Nhóm chúng em xây dựng đề tài trong 3 chương:
Chương 1. Tổng quan về mật mã
Chương 2. Hệ mã Affine
Chương 3. Demo hệ mã Affine
Nguồn: Sharecode.vn