Ký tài liệu và gửi
N yêu cầu G tham gia kiểm thử chữ ký
Kiểm thử chữ ký số
N đã copy chữ ký của G gửi cho A G
N
A
Ký tài liệu và gửi
N yêu cầu G tham gia kiểm thử chữ ký
Kiểm thử chữ ký số
G từ chối tham gia kiểm thử chữ ký G chối bỏ chữ ký mà anh ta đã ký G có thể tuyên bố chữ ký đó là giả mạo Chữ ký đó là giả mạo Cần có thêm giao thứ chối bỏ G N
CHƢƠNG 3. THỰC NGHIỆM CHƢƠNG TRÌNH 3.1. Giới thiệu chƣơng trình 3.1. Giới thiệu chƣơng trình
Trong chương này tác giả sẽ thực hiện một số bước trong quá trình thỏa thuận và ký kết hợp đồng của TMĐT bao gồm mã hóa và ký số hợp đồng để đảm bảo toàn vẹn thông tin và chống chối bỏ hợp đồng giao dịch.
3.1.1. Chƣơng trình mã hóa AES
Đây là chương trình Mã hóa theo Hệ mã hóa tiêu chuẩn tiên tiến-Advanced Encyption standard (AES) được viết bằng ngôn ngữ C#.
Chức năng:
- Chương trình có thể mã hóa, giải mã text gồm chữ và số, chữ có dấu
- Chương trình có thể mã hóa, giải mã file gồm chữ, số, chữ có dấu.
3.1.2. Chƣơng trình ký không thể phủ định
Đây là chương trình Chữ ký số không thể phủ định theo sơ đồ chữ ký Chaum- Van Antwerpen được viết bằng ngôn ngữ C#.
Chức năng:
- Thực hiện được thuật toán ký.
- Thực hiện được giao thức kiểm thử
- Thực hiện được giao thức chối bỏ.
3.2. Cấu hình hệ thống
- Hệ điều hành: Windows XP/2007/2010.
- Ngôn ngữ: C# (có sử dụng bộ công cụ Visual Studio 2010) - Yêu cầu môi trường: Cài đặt môi trường . Net FrameWork 4.0
3.3. Hƣớng dẫn sử dụng
3.3.1. Chƣơng trình mã hóa AES
Chương trình được chia thành 2 phần:
- Phần 1: Mã hóa văn bản gồm ký tự và số, trong đó ký tự có thể có dấu
- Phần 2: Mã hóa tệp tin gồm file .doc hoặc file .txt Nội dung chi tiết:
Tab thứ nhất: Mã hóa văn bản:
Quá trình mã hóa
- Nhập chuỗi cần mã hóa vào ô text nội dung: Ví dụ: Cộng hòa xã hội chủ nghĩa Việt Nam
- Bấm vào nút mã hóa: kết quả sẽ được hiển thị ở ô text phần nội dung kết quả là: p/RR6lSmFq+3XOUqc6TngOmGfK7o3a01jRt5nrrqPijAcSi5XZGXPJsdZnpuo3b2 Rj6v8eASqbfZ1pnlR7bPNFfx8jHSRahZuT874WaDS5k=