2.3.1 Giới thiệu chương trình
Chương trình em xây dựng gồm 3 modul chính: # Form giới thiệu chương trình ứng dụng
# Form chương trình ký lên văn bản (*.txt)
# Form thông tin liên quan và sơ đồ hướng dẫn sử dụng Cách sử dụng chương trình :
Ký lên văn bản : người gửi cần làm các bước sau để ký lên văn bản
Decrypt Public Key
Bước 1: Mở chương trình lên ta nhìn thấy là form thông tin chương trình ứng dụng gồm các thông tin về đề bài, tên giáo viên, tên người thực hiện và ngày tháng năm xây dựng chương trình .
Bước 2: Chuyển sang tab chương trình chính “ ký và xác nhận” để ký lên van bản ta làm một số thao tác sau :
- Load file văn bản (*.txt ) cần ký bằng cách nhấn vào nút “Browse”. Nội dung văn bản được hiển thị trong textbox “Nội dung file”.
- Nhấn nut tạo khóa hoặc load key từ file có sẵn trong máy tính
- Nhấn botton “Ký nhận” để tạo chữ ký điện tử, chữ ký này được gắn vào cuối nội dung văn bản. Lưu lại văn bản này để gửi đi.
Bước 3: Gửi đi văn bản đã ký nhận và public key cho người nhận
Xác thực chữ ký: Người nhận sau khi nhận được văn bản đã ký, để xác thực cần làm các bước sau:
Bước 1: Mở chương trình và Load file văn bản đã ký nhận lên bằng nhấn botton “Browse”.
Bước 2: Load public key mà đã nhận được từ người gửi.
Bước 3: Xác thực bằng cách nhấn botton “Kiểm tra”. Nếu văn bản và chữ ký đúng của người gửi thì sẽ hiện thông báo nội dung văn bản không bị thay đổi và chữ ký chính xác là của người gửi.
Kết luận
Trong suốt quá trình tìm hiểu và hoàn thành đề tài của mình giúp cho tôi nắm bắt và hiểu được các khái niệm, cách thức tạo chữ ký điện tử cũng như các giải pháp xác thực chữ ký và ứng dụng của nó. Hơn nữa, còn hiểu được các cơ chế hoạt động của các hệ mã hóa bí mật, hệ mã công khai thông dụng như CAESAR, RSA. Tìm hiểu phương pháp sử lý với số lớn để xây dựng khóa . Bên cạnh đó, đã vận dụng được cách thức hoạt động của hệ mã RSA và giải thuật băm xây dựng được chương trình mã hóa và giải mã dữ liệu, và tạo ra chữ ký điện tử nhằm tăng tính năng an toàn và xác thực dữ liệu.
Tuy nhiên, trước những kết quả đạt được vẫn còn tồn tại nhiều hạn chế. Chẳn hạn như chương trình cài đặt chưa tổng quát, vẫn còn bám sát lý thuyết và tính ứng dụng thực tiễn chưa cao, chương trình chỉ ở phạm vi tạo chữ ký và kiểm tra tính toàn vẹn của dữ liệu mà chưa xác thực được người dùng. Ngoài ra, dữ liệu mã hóa chỉ có thể là những khối dữ liệu nhỏ.
Để khắc phục những hạn chế đó, cần có những hướng phát triển phù hợp như là mở rộng khả năng mã hóa và giải mã của các hệ mã hóa tăng tính an toàn và bảo mật cho những khối dữ liệu lớn trong quá trình truyền tin. Chương trình cần thêm tính năng quản lý thông tin cá nhân của người sử dụng, để xác thực người dùng và gán tính trách nhiệm cho họ đối với các thông điệp dữ liệu; nhằm giúp hoàn thiện chương trình mang tính thực tế, có ứng dụng thực tiễn đối với các tổ chức hay cá nhân có yêu cầu cao về tính bảo mật của thông điệp dữ liệu.
Em xin trân thành cảm ơn! Sinh viên: