Digital Signature 32
Tạo mới một chứng chỉ: tạo cặp khóa riêng và chung.
Thực hiện ký kết trên một dữ liệu.
Xác minh dữ liệu.
Import khóa riêng, khóa chung.
Export khóa riêng, khóa chung.
Biểu diễn các khóa có trong cơ sở dữ liệu.
VI.2 Sơ lược về việc ký kết và xác minh dữ liệu.
Ký kết
Input:
o Định danh cần ký.
o Thuật toán dùng tạo khóa.
o Thông điệp cần ký.
o Nơi trích xuất chữ ký
Output
o Chữ ký tương ứng với thông điệp cần ký.
Xác minh
Input:
o Xác minh cho định danh nào.
o Thông điệp nhận được.
o Chữ ký mà bên gởi đã ký.
Output:
o Nguồn gốc và nội dung chính xác.
VI.3 Giao diện chương trình:
Giao diện chính
Digital Signature 33 Menu Action:
Form tạo chứng chỉ:
Digital Signature 34 Đã xuất hiện user myteam trong cơ sở dữ liệu.
Khi ký cần phải login, yêu cầu nhập passphrase vì cần xác phải unlock khóa private.
Digital Signature 35 Khi nhấn nút sign file sẽ xuất hiện dialog lưu chữ ký số ứng với username và thông tin đã ký.
Nếu việc ký file thành công sẽ sinh ra chữ ký số.
Việc xác minh chữ ký số:
Vì việc xác minh đòi hỏi biết khóa công cộng của bên ký cho nên trong cơ sở dữ liệu cũng cần có thông tin về khóa công cộng này, thông qua việc nhập username (không yêu cầu nhập
passphrase). Nếu trong cơ sở dữ liệu chưa có thông tin khóa công cộng của user đó sẽ không thể xác thực. (Chương trình cũng có chức năng import khóa công cộng).
Form login để xác thực chỉ cần nhập username
Digital Signature 36
Tài liệu tham khảo
[1] Security - 2005 - Cryptography and Network security Principles and Practices by William Stalling.