Trang chủ Proton

Khóa riêng tư được lưu trữ như thế nào?

Đọc
2 phút
Danh mục
Mã hóa và khóa

Khóa riêng tư Proton Mail(cửa sổ mới) được tạo trong trình duyệt. Trước khi gửi khóa riêng tư đến máy chủ để lưu trữ, khóa sẽ được mã hóa bằng mật khẩu (hoặc mật khẩu hộp thư nếu sử dụng chế độ hai mật khẩu). Điều này đảm bảo chỉ người dùng mới có thể sử dụng khóa riêng tư.

Để bảo vệ khóa riêng tư, trước tiên hệ thống sử dụng bcrypt để tạo hàm băm của mật khẩu, sử dụng giá trị ngẫu nhiên được tạo ngẫu nhiên khác nhau cho mỗi người dùng. Sau đó, kết quả này được sử dụng để mã hóa khóa riêng tư bằng AES-256. Bằng cách băm bằng bcrypt trước, quá trình giải mã khóa riêng tư đối với những người cố gắng đoán mật khẩu sẽ bị làm chậm đi rất nhiều. Việc sử dụng giá trị ngẫu nhiên khác nhau cho mỗi người dùng đồng nghĩa với việc kẻ tấn công cố gắng lấy mật khẩu bằng phương pháp tấn công vét cạn (brute force) sẽ chỉ có thể nhắm mục tiêu vào một người dùng tại một thời điểm, giúp làm chậm quá trình tấn công hơn nữa.

Nhìn chung, để bảo vệ khóa riêng tư không bị rò rỉ, phương pháp tốt nhất là chọn một mật khẩu mạnh.