Bây giờ chúng ta sử dụng các nguyên tắc mật mã của Phần 8.2 qua 8.3 để tạo ra một
hệ thống e-mail an toàn. Chúng tôi tạo ra thiết kế cao cấp này một cách gia tăng, tại
mỗi bước giới thiệu dịch vụ bảo mật mới. Khi thiết kế một hệ thống e-mail an toàn, chúng ta hãy giữ trong tâm trí các ví dụ đặc sắc giới thiệu trong phần 8.1-mối tình
giữa Alice và Bob. Hãy tưởng tượng rằng Alice muốn gửi một tin nhắn e-mail cho Bob,
và Trudy muốn xen vào can thiệp.
Trước khi cày trước và thiết kế một hệ thống e-mail an toàn cho Alice và
Bob, chúng ta nên xem xét những tính năng an ninh sẽ được mong muốn nhất đối với
họ. Đầu tiên và quan trọng nhất là bảo mật. Như đã thảo luận trong Phần 8.1, không phải
Alice cũng không Bob muốn Trudy để đọc tin nhắn e-mail của Alice. Tính năng thứ hai
mà Alice và Bob rất có thể sẽ muốn nhìn thấy trong hệ thống e-mail an toàn là
xác thực người gửi. Đặc biệt, khi Bob nhận được tin nhắn: "Tôi không
yêu em nữa. Tôi không bao giờ muốn nhìn thấy bạn một lần nữa. Trước đây bạn, Alice, "anh tự nhiên sẽ muốn chắc chắn rằng thông điệp
đến từ Alice và không phải từ Trudy. Một tính năng mà hai người yêu sẽ
đánh giá cao là toàn vẹn thông điệp, đó là sự đảm bảo rằng thông điệp Alice gửi là
không thay đổi trong khi trên đường tới Bob. Cuối cùng, hệ thống e-mail nên cung cấp
chứng thực nhận; đó là, Alice muốn chắc chắn rằng cô ấy thực sự là gửi thư cho Bob và không cho người khác (ví dụ, Trudy), người đang mạo danh Bob.
Vì vậy, chúng ta hãy bắt đầu bằng cách giải quyết các mối quan tâm hàng đầu, bảo mật. Nhất
cách đơn giản để cung cấp bảo mật cho Alice để mã hóa thông điệp
với công nghệ khóa đối xứng (như DES hay AES) và cho Bob để giải mã
tin nhắn trên nhận. Như đã thảo luận trong Phần 8.2, nếu khóa đối xứng dài
đủ, và nếu chỉ có Alice và Bob có chìa khóa, sau đó nó là vô cùng khó khăn đối với
bất cứ ai khác (bao gồm cả Trudy) để đọc tin nhắn. Mặc dù phương pháp này là
đơn giản, nó có những khó khăn cơ bản mà chúng ta đã thảo luận trong Phần
8.2-phân phối một khóa đối xứng để chỉ Alice và Bob có bản sao của nó. Vì vậy,
chúng tôi tự nhiên xem xét một cách tiếp cận công thay thế mật mã khóa (sử dụng,
ví dụ, RSA). Trong cách tiếp cận khóa công khai, Bob làm khóa công khai của ông công bố công khai (ví dụ, trong một máy chủ chính công cộng hoặc trên trang web cá nhân của mình), Alice
mã hóa thông điệp của mình với khóa công khai của Bob, và cô sẽ gửi tin nhắn được mã hóa
tới địa chỉ e-mail của Bob . Khi Bob nhận được tin nhắn, anh chỉ đơn giản là giải mã
với khóa riêng của mình. Giả sử Alice biết chắc chắn rằng khóa công khai là
đang được dịch, vui lòng đợi..
