Các chức năng của chương trình

Một phần của tài liệu Chữ ký số và ứng dụng trong quản lý văn bản điện tử (Trang 55)

Chương trình có các chức năng sau: Chức năng Tạo khóa, chức năng Ký – Lưu tệp, chức năng Xác thực, chức năng Tải khoá công khai.

Các chức năng trên được thực hiện thông qua các thực đơn:

 Thực đơn Tệp

 Thực đơn Chỉnh sửa

 Thực đơn Chức năng

 Thực đơn Trợ giúp

Màn hình chương trình ứng dụng có giao diện như sau:

Hình 4.1: Giao diện chương trình ứng dụng

Thực đơn Hệ thống: bao gồm các nội dung: Đăng nhập chương trình, Đăng xuất chương trình, Đăng ký, Quản lý người dùng và Thoát. Quản trị hệ thống có quyền thực hiện tất cả các nội dung trong thực đơn Hệ thống. Người sử dụng có quyền thực hiện các phần việc thuộc thực đơn này trừ việc Đăng ký và Quản lý người dùng (chỉ Quản trị hệ thống Admin mới có quyền thực hiện Đăng ký và Quản lý người dùng để đảm bảo việc cung cấp User name, password, khoá được chặt chẽ, thống nhất, dễ dàng quản lý).

Hình 4.2: Thực đơn Hệ thống của chương trình

Hình 4.1

Thực đơn Tệp: bao gồm các nội dung: Tệp mới và Mở tệp. Người sử dụng khi soạn thảo trực tiếp trên màn hình giao diện của chương trình sẽ sử dụng Tệp mới. Trường hợp người sử dụng đã soạn sẵn một văn bản sẽ sử dụng Mở tệp.

Hình 4.3: Thực đơn Tệp của chương trình

Thực đơn Chỉnh sửa: bao gồm các công cụ hỗ trợ trong quá trình soạn thảo văn bản như chọn Font, Cut, Copy, In đậm, In nghiêng, gạch chân, căn lề...

Hình 4.4: Thực đơn Chỉnh sửa của chương trình

Thực đơn Chức năng: bao gồm các nội dung: Tạo khóa, Ký – Lưu tệp, Xác thực, Tải khoá công khai. Người sử dụng có quyền thực hiện các phần việc thuộc thực đơn này trừ việc Tạo khoá (chỉ Quản trị hệ thống Admin mới có quyền thực hiện Tạo khóa để đảm bảo việc cung cấp khoá được chặt chẽ, thống nhất, dễ dàng quản lý).

Hình 4.3

Hình 4.5: Thực đơn Chức năng của chương trình

Chức năng tạo khoá: Cho phép người dùng (admin) chọn chiều dài bits của các số nguyên tố p và q muốn tạo khoá (có thể nhập từ 384 bits  16384 bits). Giá trị mặc định của chương trình luôn là 1024 bits. Chương trình cho phép người dùng tạo ra một cặp khoá bao gồm một khoá riêng (private key) và một khoá công khai (public key). Khoá riêng được lưu trữ trong file có đuôi là *.pri và khoá công khai được lưu trong file có đuôi *.pke.

Sơ đồ hàm tạo khóa:

Chức năng Ký- Lưu tệp: Sau khi người dùng đăng nhập, hệ thống sẽ tự động tìm file chữ ký của người dùng trong cơ sở dữ liệu và lưu ra một biến trung gian. Khi người dùng đã hoàn thành quá trình soạn thảo văn bản và thực hiện thao tác ký thì

chương trình sẽ bí mật trộn file chữ ký cùng thông tin của người dùng vào văn bản để lưu.

Sơ đồ ký – lưu tệp:

Chức năng xác thực chữ ký: Chức năng này thực hiện công việc xác nhận chữ ký trên một file tài liệu. Khi người dùng mở file văn bản nhận được, chương trình sẽ tự động tách chữ ký đã trộn trong file văn bản ra và hiển thị phần văn bản cho người dùng. Khi có yêu cầu xác thực chữ ký, hệ thống sẽ tìm trong cơ sở dữ liệu xem chữ ký trong file văn bản là của ai và đưa ra thông báo cho người dùng. Trong trường hợp văn bản bị thay đổi hoặc giả mạo (nội dung văn bản bị thay đổi, người ký văn bản không có trong cơ sở dữ liệu...) thì chương trình sẽ thông báo cho người dùng biết.

Với sơ đồ xác thực như trên ta có bốn trường hợp xác thực đó là:

- Văn bản không bị giả mạo, đúng chữ ký của người trong Sở (tức là người đó có đăng ký thông tin với Sở).

- Văn bản không bị giả mạo, đúng chữ ký nhưng không phải người của Sở. - Văn bản bị giả mạo, đúng chữ ký của người trong Sở.

- Văn bản bị giả mạo và không rõ ai ký.

Chức năng tải khoá công khai: Giúp người dùng tải về khoá công khai khi nhập tên của người sử dụng. Chương trình sẽ cung cấp khoá công khai theo tên của người sử dụng trên cơ sở dữ liệu có trong hệ thống.

Thực đơn Trợ giúp: gồm các thông tin cần thiết để liên hệ trong quá trình vận hành chương trình.

Chương trình sẽ được thực hiện cài đặt tại Sở Giáo dục – đào tạo tỉnh Hưng Yên, các Trường, các phòng Giáo dục đào tạo và toàn bộ các đơn vị trực thuộc Sở Giáo dục – đào tạo của tỉnh.

Một phần của tài liệu Chữ ký số và ứng dụng trong quản lý văn bản điện tử (Trang 55)