4.2 Thiết kế chƣơng trình
4.2.2 Thiết kế chức năng chƣơng trình
Chương trình được thiết kế các chức năng chính như sau:
a) Các chức năng hệ thống
Khoá chương trình: Cho phép người sử dụng tạm khoá sử dụng chương trình. Để tiếp tục làm việc, chương trình yêu cầu nhập thông tin đăng nhập (tên truy cập, mật khẩu)
Đổi mật khẩu: Cho phép người sử dụng đổi mật khẩu của mình
Quản trị người sử dụng: Là chức năng của người quản trị hệ thống, cho phép tạo mới, sửa đổi hoặc xoá thông tin của người sử dụng.
Thoát khỏi chương trình: Kết thúc chương trình.
b) Quản lý file
Nhận file: Cho phép người của dụng nhận file dữ liệu đến để chuyển vào thư mục làm việc.
Gửi file: Chuyển file đã được xử lý vào thư mục gửi đi
c) Mã hoá/giải mã dữ liệu
Mã hoá dữ liệu: Chức năng mã hoá dữ liệu, làm việc với các dữ liệu ở bộ nhớ trong. Chức năng cho phép chạy ở chế độ debug để minh hoạ cho các bước trong mô hình mã khoá công khai sử dụng lược đồ chữ ký số.
Giải mã dữ liệu: Chức năng giải mã dữ liệu, làm việc với các dữ liệu ở bộ nhớ trong. Chức năng cho phép chạy ở chế độ debug để minh hoạ cho các bước trong mô hình mã khoá công khai sử dụng lược đồ chữ ký số.
Mã hoá file: Chức năng mã hoá làm việc với các file dữ liệu ở bộ nhớ ngoài.
Giải mã file: Chức năng giải mã làm việc với các file dữ liệu ở bộ nhớ ngoài.
d) Công cụ
Tạo cặp khoá RSA: Tạo cặp khoá công khai/ bí mật của thuật toán RSA. Các khoá được tạo ở định dạng XML.
Chuyển đổi định dạng chứng chỉ số: Cho phép chuyển đổi giữa các định dạng chứng chỉ số khác nhau.
Tuỳ chọn: Chức năng cho phép quy định các thông số để chương trình làm việc