Nhược điểm của mã hóa khóa công khai
Hệ thống mã hóa được sử dụng bởi các doanh nghiệp thuộc hai loại lớn. Khóa riêng, hoặc khóa bí mật, các hệ thống sử dụng cùng một khóa để mã hóa và giải mã dữ liệu. Vì điều này, bạn cần giữ chìa khóa của mình để không ai khác có thể truy cập. Trong một hệ thống khóa công khai, bạn sử dụng hai khóa. Khóa riêng của bạn, mà bạn giữ ẩn, giải mã dữ liệu, nhưng khóa chung được sử dụng để mã hóa dữ liệu. Vì về cơ bản không sử dụng khóa công khai nào ngoài việc mã hóa thông tin, bạn có thể chia sẻ nó với bất kỳ ai một cách an toàn. Mã hóa khóa công khai hoạt động tốt trong các trường hợp bạn không thể chia sẻ khóa một cách an toàn, như qua Internet, nhưng nó có một số nhược điểm thực sự.
Tốc độ
Mã hóa khóa công khai hoạt động rất tốt và cực kỳ an toàn, nhưng nó dựa trên toán học phức tạp. Bởi vì điều này, máy tính của bạn phải làm việc rất chăm chỉ để mã hóa và giải mã dữ liệu bằng hệ thống. Trong các ứng dụng mà bạn cần phải làm việc với số lượng lớn dữ liệu được mã hóa một cách thường xuyên, chi phí tính toán có nghĩa là các hệ thống khóa công khai có thể rất chậm.
Vấn đề chứng nhận
Nhiều hệ thống khóa công khai sử dụng bên thứ ba để xác nhận độ tin cậy của khóa chung. Ví dụ: nếu bạn đã mã hóa dữ liệu nhạy cảm của công ty để gửi đến máy tính của luật sư của mình, bạn muốn chắc chắn rằng máy tính mà bạn đang gửi nó thực sự gắn liền với công ty luật của anh ta. Bên thứ ba, được gọi là cơ quan chứng nhận, ký điện tử khóa công khai của họ, biến nó thành chứng chỉ kỹ thuật số, để bạn có thể chắc chắn rằng nó an toàn khi sử dụng. Tuy nhiên, nếu cơ quan chứng nhận bị xâm phạm, tên tội phạm đã làm điều đó có thể cấp chứng chỉ giả và lừa mọi người gửi dữ liệu đến sai địa điểm. Điều này đã xảy ra rồi.
Thỏa hiệp trực tiếp
Có hai cách để bẻ khóa dữ liệu được mã hóa bằng hệ thống khóa công khai. Đầu tiên là tìm một lỗ hổng trong toán học cơ bản có thể được sử dụng để phá vỡ mật mã. Kể từ ngày xuất bản, không có lỗ hổng nào được công khai. Cách khác để bẻ khóa mã hóa là đoán khóa chính xác. Vì mã hóa khóa công khai hoạt động trên cơ sở có một số lượng cực lớn bắt nguồn từ việc nhân một số lớn được ẩn trong khóa chung với một số lớn được ẩn trong khóa riêng, nếu bạn có thể tính số lượng cực lớn đó, bạn có thể phá vỡ mã hóa. Khi máy tính trở nên mạnh hơn và như điện toán lượng tử, sử dụng ánh sáng để tạo ra tốc độ nhanh hơn cả siêu máy tính truyền thống, trở thành hiện thực, các cuộc tấn công vũ phu vào dữ liệu mã hóa khóa công khai trở thành hiện thực.
Sai cảm giác an toàn
Cho dù hệ thống mật mã khóa công khai của bạn an toàn đến mức nào, nó chỉ bảo vệ những gì nó được thiết kế để bảo vệ. Chẳng hạn, khi khách hàng của bạn gửi cho bạn dữ liệu thẻ tín dụng của họ qua Internet, việc chuyển tiền đó được bảo vệ bằng hỗn hợp mã hóa khóa công khai và riêng tư và cực kỳ an toàn. Tuy nhiên, một khi bạn nhận được dữ liệu thẻ tín dụng đó, nếu bạn để máy tính có quyền truy cập vào máy chủ của bạn ở ngoài trời, ai đó có thể ngồi xuống bàn phím, tải xuống tất cả dữ liệu được chuyển an toàn và đánh cắp nó. Mã hóa khóa công khai sẽ không bảo vệ chống lại điều đó và, do đó, nó chỉ là một phần của hệ thống bảo mật tổng thể.