Lời mở đầu
Mật mã học là một lĩnh vực quan trọng trong bảo mật và an toàn thông tin, với lịch sử phát triển lâu đời và đạt được nhiều thành tựu to lớn. Trong đó, việc xác thực thông tin song hành với bảo mật là yếu tố then chốt, đặc biệt trong hệ thống mã hóa khóa công khai. Chữ ký số ra đời như một giải pháp hiệu quả để giải quyết vấn đề này.
Sự bùng nổ của mạng Internet đã đưa mạng máy tính trở thành một phần thiết yếu của xã hội. Khi các hệ thống hoạt động dựa trên nền tảng này, nhu cầu bảo mật thông tin trở nên cấp thiết. Chữ ký số nổi lên như một giải pháp hữu hiệu, được ứng dụng rộng rãi không chỉ trong ngành công nghệ thông tin, mật mã học mà còn trong các lĩnh vực như ngân hàng, viễn thông.
Mật mã học khóa công khai tạo nền tảng cho chữ ký số và các ứng dụng liên quan. Đặc biệt, hệ mã hóa RSA và hàm băm mật mã học một chiều là những công cụ cốt lõi để tạo ra chữ ký số điện tử.
Luận văn này tập trung nghiên cứu về sơ đồ chữ ký số RSA và ứng dụng của nó. Cụ thể, chương 1 cung cấp cái nhìn tổng quan về chữ ký số và các công cụ liên quan. Chương 2 đi sâu vào mô hình chữ ký số và RSA. Chương 3 mô tả hệ thống cài đặt thử nghiệm. Cuối cùng, luận văn đưa ra phần kết luận và tài liệu tham khảo.
Tác giả mong nhận được những góp ý để hoàn thiện hơn nữa công trình này.
Mục lục chi tiết:
- Lời mở đầu
- Chương 1 – TỔNG QUAN VỀ CHỮ KÝ SỐ
- 1.1 Giới thiệu về chữ ký số và những công cụ liên quan
- 1.1.1 Giới thiệu chung
- 1.1.2 Khái niệm về chữ ký số
- 1.1.3 So sánh chữ ký số với chữ ký thông thường(chữ ký viết tay) trên văn bản
- 1.1.4 Vị trí, vai trò của chữ ký số điện tử
- 1.1.5 Phân loại chữ ký số
- 1.1.6 Sơ đồ tổng quan của một hệ thống chữ ký số điện tử
- 1.1.7 Sơ đồ chữ ký số RSA
- 1.1.8 Mô hình của chữ ký số trong thực tế
- 1.2 Cơ sở hình thành nên chữ ký số
- 1.2.1 Cơ sở toán học
- 1.2.1.1 Sinh số nguyên tố và phân tích thừa số nguyên tố
- 1.2.1.2 Phép mũ hóa và khai căn modul
- 1.2.2 Hàm băm mật mã
- 1.2.2.1 Giới thiệu
- 1.2.2.2 Các khái niệm và định nghĩa
- 1.2.2.3 Cấu trúc cơ bản của thuật toán băm
- 1.2.2.4 Giải thuật MD4
- 1.2.2.5 Giải thuật MD5
- 1.2.2.6 Giải thuật SHA – 1
- 1.2.3 Mật mã học và mật mã khóa công khai
- 1.2.3.1 Một số thuật ngữ và khái niệm
- 1.2.3.2 Các hệ mã hóa
- 1.2.3.3 Ứng dụng của mã hóa
- 1.2.3.4 Hệ mã hóa bí mật ( mã hóa khóa đối xứng) và những hạn chế
- 1.2.3.5 Mật mã khóa công khai
- 1.2.3.6 Hệ mã hóa RSA
- 1.2.3.7 Hạn chế của khóa công khai
- 1.2.1 Cơ sở toán học
- 1.1 Giới thiệu về chữ ký số và những công cụ liên quan
- Chương 2 : CHỮ KÝ SỐ VÀ CHỮ KÝ SỐ RSA
- 2.1 Đặt vấn đề
- 2.1.1 Vấn đề xác thực
- 2.1.2 Vấn đề chữ ký số
- 2.2 Một số khái niệm và tính chất của chữ ký số điện tử
- 2.2.1 Các bước tạo và kiểm tra chữ ký điện tử
- 2.2.2 Lược đồ chữ ký số
- 2.3 Một số mô hình chữ ký số trong thực tế
- 2.1 Đặt vấn đề
- Chương 3 : MÔ TẢ HỆ THỐNG CÀI ĐẶT
- 3.1 Các modul
- 3.1.1 Modul tạo khóa
- 3.1.2 Modul tạo chữ ký cho file tài liệu
- 3.1.3 Modul xác thực chữ ký số
- 3.2 Mô hình 1 : Tạo cặp khóa bí mật – công khai
- 3.3 Mô hình 2 : Tạo chữ ký số
- 3.4 Mô hình 3 : Xác thực chữ ký số
- 3.5 Chương trình thử nghiệm
- 3.5.1 Giao diện chính của chương trình
- 3.5.2 Thử nghiệm
- 3.5.3 Nhận xét
- 3.1 Các modul
- Kết luận
- Tài liệu tham khảo