Hình 13: Mô hình giải mã
Khi Bob nhận được email từ Alice, nội dung email này đã được mã hóa. Khi đó, Bob sẽ sử dụng Extension để giải mã email này. Quá trình giải mã diễn ra như sau:
Đầu tiên Bob sẽ phải xác thực với E2EE Server để xác định rằng, đây chính là Bob. Việc xác thực này được thực hiện bằng cách Bob sẽ sử dụng chính mật khẩu của mình để xác thực. Chú ý rằng mật khẩu của Bob đã được mã hóa một chiều MD5 trước khi gửi đến E2EE server.
Trong trường hợp việc xác thực thành công, Extension sẽ sử dụng chính mật khẩu
thực của Bob là một thành phần để sinh ra khóa bí mật của Bob.
Extension sẽ sử dụng khóa bí mật này để giải mã nội dung email.
Lưu ý rằng khóa bí mật của Bob được sử dụng duy nhất lúc giải mã và không được lưu lại dưới bất kì hình thức nào.Quá trình decrypt message xảy ra 2 trường hợp: Bob đã đăng ký tài khoản với E2EE service và Bob chưa đăng ký tài khoản với E2EE service.
Học viên thực hiện: Bùi Văn Tùng – CAC16002 Khóa CLC2016 Trang 32 Trong trường hợp Bob chưa đăng kí tài khoản hoặc chưa kích hoạt tài khoản của mình thì Bob cần phải thực hiện những việc sau:
Đầu tiên, Bob sẽ phải đăng kí một tài khoản với E2EE service.(Trong trường hợp
Bob chưa đăng kí)
Sau đó Bob phải thực hiện kích hoạt tài khoản của mình. (Trong trường hợp Bob
chưa thực hiện việc kích hoạt tài khoản)
Sau khi kích hoạt tài khoản xong, Bob có thể sử dụng chức năng giải mã như trường hợp trên.