Giới thiệu
Luận văn này tập trung nghiên cứu các khái niệm cơ bản về mã hóa thông tin, phương pháp mã hóa RSA và xây dựng một thư viện các hàm mã hóa phục vụ cho việc trao đổi thông tin trong mô hình Client/Server. Trong bối cảnh thế kỷ XXI, sự phát triển mạnh mẽ của công nghệ thông tin và Internet đã làm gia tăng đáng kể khối lượng thông tin được truyền tải, đặt ra yêu cầu cấp thiết về việc đảm bảo tính bảo mật, toàn vẹn và bí mật của dữ liệu.
Luận văn bao gồm năm chương chính:
- Chương I: Cơ sở toán học: Trình bày các kiến thức nền tảng về lý thuyết thông tin (Entropy, tốc độ ngôn ngữ), lý thuyết độ phức tạp thuật toán, và các khái niệm toán học quan trọng như số học modulo, số nguyên tố, ước số chung lớn nhất, định lý phần dư Trung Hoa, định lý Fermat, cùng các phương pháp kiểm tra số nguyên tố.
- Chương II: Mật mã: Giới thiệu các khái niệm cơ bản về mật mã, các loại giao thức, khóa mã hóa, các hệ mật mã đối xứng và công khai, cũng như các phương pháp thám mã.
- Chương III: Hệ mã hóa RSA: Đi sâu vào khái niệm, độ an toàn và các tính chất của hệ mã hóa RSA.
- Chương IV: Mô hình Client/Server: Phân tích mô hình Client/Server và ứng dụng mã hóa trong mô hình này.
- Chương V: Xây dựng hàm thư viện: Trình bày quá trình xây dựng thư viện liên kết động CRYPTO.DLL và chương trình Demo minh họa.
Mục tiêu của luận văn là cung cấp kiến thức chuyên sâu về mã hóa thông tin, đặc biệt là phương pháp RSA, đồng thời đưa ra giải pháp thực tiễn thông qua việc xây dựng thư viện mã hóa, góp phần nâng cao khả năng bảo mật thông tin trong các ứng dụng Client/Server.