2. Khởi tạo một văn bản đi trả lời cho văn bản đến:
3.3. Giao diện một số chức năng của chƣơng trình
Giao diện chương trình gồm 2 chức năng chính: Tạo khoá và Tác vụ.
* Tạo khoá:
- Chức năng Tạo khoá gồm: Số nguyên tố 1 (chon số nguyên tố thứ nhất cho chữ ký), Số nguyên tố 2 (chọn số nguyên tố thư hai cho chữ ký), Khoá công khai (tạo khoá công khai), Khoá bí mật (tạo khoá bí mật), Thêm khoá công khai, Thêm khoá bí mật.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
Giao diện màn hình chức năng Tạo khoá
- Hoạt động của các chức năng Tạo khoá:
+ Chọn file chứa các số nguyên tố: Người dùng chọn lần lượt các số nguyên tố, Số nguyên tố 1, Số nguyên tố 2 là 2 số nguyên tố để tạo ra khoá.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/ Giao diện màn hình chọn số nguyên tố
Sau khi chọn 2 số nguyên tố , người dùng cần chọn khoá công khai và
khoá bí mật cho mình. Trước khi chọn khoá công khai và khoá bí mật cần phải
tạo khoá công khai và khoá bí mật, đặt tên cho cặp khoá này, trong chương trình mặc định lưu khoá dưới dạng file txt. Người dùng công bố khoá công khai của mình và lưu giữ khoá bí mật vừa tạo được.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/ Giao diện màn hình chọn khoá công khai và khoá bí mật
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/ Giao diện màn hình thêm khoá công khai và khoá bí mật
* Tác vụ
- Chức năng Tác vụ bao gồm: Ký tên (ký và mã hoá văn bản được chọn), Gửi tệp (gửi văn bản đã được ký và mã hoá), Giải khoá (giải mã và xác thực chữ ký văn bản nhận được).
Giao diện màn hình chức năng Tác vụ
- Tạo chữ ký cho văn bản: Trước khi ký một văn bản, người dùng cần chọn khoá bí mật của mình để thực hiện ký và chọn khoá công khai của người
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
nhận để thực hiện mã hoá, sau đó chọn văn bản cần ký tên. Kết quả thu được là một văn bản đại diện đã được ký, mã hoá và băm MD5.
Giao diện màn hình thực hiện mã hoá, băm và ký
- Gửi văn bản: Sau khi văn bản đã được mã hoá, băm và ký có tên là fileSign.sig, chọn văn bản cần gửi đi và chương trình sẽ mặc định gửi đến địa chỉ mặc định trước (trong Đề tài luận văn nghiên cứu quá trình gửi, nhận văn bản đi được thực hiện thông qua hệ thống quản lý văn bản và điều hành công việc eOffice tại đơn vị).
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/ Giao diện màn hình thực hiện gửi văn bản đã ký và mã hoá
- Giải khoá: Tiến trình thực hiện quá trình giải mã và xác thực chữ ký, trước khi giải khoá người dùng nhận được một file văn bản đã được mã hoá và ký, người dung cần chọn khoá công khai của người gửi để xác minh chữ ký cà chọn khoá bí mật của mình để giải mã file văn bản nhận được. Chọn Giải khoá, chọn file văn bản cần giải mã và xác minh chữ ký, chương trình sẽ thông báo kết quả sau khi thực hiện quá trình xác thực là đúng.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/ Giao diện màn hình thực hiện chức năng Giải khoá
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
KẾT LUẬN
Ngày nay, với sự phát triển không ngừng của công nghệ số, việc giao dịch điện tử ngày càng trở nên phổ biến, việc trao đổi thông tin điện tử trở nên đa dạng và phong phú nhưng nguy cơ lo ngại về việc mất an toàn thông tin trong quá trình trao đổi văn bản điện tử cũng gia tăng. Trong thời gian tới việc trao đổi văn bản điển tử an toàn, bảo mật là một vấn đề hết sức quan trong đối với các cơ quan nhà nước trong việc thực hiện Chỉ thị số 34/2008/CT-TTg về tăng cường sử dụng hệ thống thư điện tử trong hoạt động của các cơ quan Nhà nước và Chỉ thị số 15/CT-TTg của Thủ tướng Chính phủ về tăng cường sử dụng văn bản điện tử trong hoạt động của các cơ quan Nhà nước. Đối với luận văn này, đã có những đóng góp kiêm tốn vào quá trình ứng dụng sử dụng chữ ký số và quá trình trao đổi văn bản điển tử an toàn, bảo mật của cơ quan đơn vị.
Kết quả đạt đƣợc của luận văn
Luận văn đã đề cập một cách có hệ thống các kiến thức cơ bản như các khái niệm về mật mã với khoá công khai, đại diện là hệ mật mã RSA và hệ mã Elgamal. Ứng dụng hệ mã này trong việc ứng dụng chữ ký số, trong đó lựa chọn sử dụng chữ ký số với hệ mật mã RSA được lựa chọn trong cài đặt ứng dụng vì nó có nhiều ưu điểm và đang được ứng dụng rộng rãi hiện nay. Khái niệm về hàm băm và thuật toán MD5 cũng đã được đề cập và đi xâu phân tích rõ thuật toán này trong việc ứng dụng để tạo ra chữ ký số.
Trên cơ sở tìm hiểu và tập hợp có hệ thống cơ sở lý thuyết liên quan, từ đó làm cơ sở cho việc xây dựng chương trình ứng dụng mang tính chất thử
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
nghiệm, nhằm minh hoạ cho việc mã hoá, giải mã, ký và xác thực chữ ký trong quá trình trao đổi văn bản điện tử giữa các cơ quan nhà nước trên địa bàn tỉnh Ninh Bình.
Chương trình ứng dụng thử nghiệm đã thực hiện được các chức năng: tạo cặp khoá công khai và khoá bí mật, mã hoá và ký vào file văn bản đại diện, gửi file văn bản đến một địa chỉ khác, chương trình cũng cho phép giải mã, xác thực chữ ký trong file văn bản nhận được thông qua một người gửi biết trước.
Về cơ bản, chương trình ứng dụng thử nghiệm đã được thử nghiệm và cho thấy khả năng sử dụng và khả năng đáp ứng nhu cầu thực tế quá trình trao đổi văn bản điện tử an toàn và bảo mật của các cá nhân, đơn vị, cơ quan với giải pháp mã hoá và ký.
Hƣớng phát triển
Do các điều kiện khách quan, nên việc thử nghiệm trong thực tế còn hạn chế, việc thử nghiệm chưa nhiều, chưa thử nghiệm được độ an toàn của văn bản trước các tấn công có thể sẩy ra trong quá trình trao đổi văn bản điện tự giữa các đơn vị. Vì vậy, cần tiếp tục nghiên cứu, thử nghiệm các tình huống có thể xẩy ra, nhất là độ an toàn của thông tin trong văn bản trước các tấn công trong quá trình trao đổi văn bản điển tử.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
DANH MỤC TÀI LIỆU THAM KHẢO
Tiếng Việt
[1] Dương Anh Đức - Trần Minh Triết, Giáo trình mã hóa và ứng dụng, Nxb Đại học Quốc gia TP. HCM, 2005.
[2] Phạm Huy Điển - Hà Huy Khoái, Mã hóa thông tin-Cơ sở toán học và ứng dụng, Nxb Đại học Quốc gia Hà Nội, 2004.
[3] Phạm Đình Diệu, Lý thuyết mật mã và an toàn thông tin, NXB Đại học Quốc gia Hà Nội, 2002.
[4] Nguyễn Xuân Dũng, Bảo mật thông tin-mô hình và ứng dụng, NXB Thống Kê, 2007. [5] http://www.rsa.com [6] http://www.md5.net [7] http://www.chukyso.net [8] http://www.cryptography.com [9] http://www.ietf.org/rfc/rfc1321 Tiếng Anh
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
[10] R. Rivest, The MD5 Message-Digest Algorithm, MIT Labaratory for Computer Science and RSA Data Security, Inc, April 1992.
[11] R. Rivest, A. Sharmir, L. Adleman, Amethod for obtaining digital signatres and public-key cryptosystems, Communication of theo ACM 21 (1978), 120- 126.