Giả sử có một nhóm gồm các cá nhân hoặc tổ chức (gọi chung là ngƣời dùng) có nhu cầu trao đổi văn bản (thông tin) với yêu cầu đƣợc đảm bảo an tồn và có thể xác thực. Mỗi ngƣời trong hệ thống khi đó cần phải đăng ký, hệ thống sẽ lƣu tên kèm theo một số thông tin cá nhân của ngƣời dùng; mỗi ngƣời dùng khi đăng ký thành cơng sẽ đƣợc cấp một hệ thống khóa bao gồm khóa cơng khai và khóa bí mật. Danh mục ngƣời dùng trong hệ thống gồm (tên, khóa cơng khai) đƣợc cơng khai hóa để mọi ngƣời trong hệ thống đều có thể xem đƣợc, nó tƣơng tự nhƣ tên ngƣời dùng và địa chỉ email tƣơng ứng trong một hệ thống thƣ điện tử. Để thực hiện đƣợc việc đăng ký, cấp khóa cho ngƣời dùng, hệ thống cần có modun đăng ký và cấp khóa.
Sau khi đăng ký và đã đƣợc cấp khóa, mỗi ngƣời dùng trong hệ thống có thể thực hiện chức năng gửi/nhận văn bản.
Giả sử A có khóa là (nA, eA, dA) cần chuyển văn bản F đến B, B có khóa là (nB, eB, dB)
Q trình ngƣời dùng A gửi văn bản đến ngƣời dùng B gồm các bƣớc: - A mã hóa văn bản F, sử dụng khóa cơng khai của B để mã hóa
- A ký trên văn bản F
- A gửi thơng tin gồm văn bản đã mã hóa và chữ ký tƣơng ứng đến B. Quá trình B nhận thơng tin từ A gồm các bƣớc:
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
Với thông tin nhận đƣợc gồm văn bản đã mã hóa, chữ ký tƣơng ứng trên văn bản gốc, B thực hiện:
- Giải mã bản mã để đƣợc văn bản gốc - Kiểm tra chữ ký nhận đƣợc