Mã hóa đối xứng có vấn đề. Thật tốt và tốt khi nói, "Chỉ cần sử dụng Waq3 $ f ^ t> p ~ 6pWr làm mật khẩu của bạn, và bạn vẫn ổn!" nhưng bạn đang để lại một cánh cửa lớn mở ra cho kỹ thuật xã hội và sự bất cẩn của người dùng.
Vì vậy, theo giả thuyết , giả sử mật khẩu hạng nhất, bạn sẽ ổn khi sử dụng các chương trình zip được mã hóa khóa đối xứng cung cấp các thuật toán mã hóa đã được chứng minh , nhưng trong thế giới thực, sự phụ thuộc vào độ mạnh của mật khẩu là một điểm yếu rất lớn.
@Akira: Tôi đã không nói nó là xấu , tôi đã nói nó có vấn đề và nó là. Với mã hóa khóa công khai (không đối xứng), bạn có mức bảo mật không đổi. Nếu bạn có khóa 1024 bit, dữ liệu của bạn được mã hóa 1024 bit.
Với mã hóa khóa đối xứng, bạn có thể có bảo mật thần thánh (mật khẩu 1024 ký tự) hoặc bảo mật vô giá trị (mật khẩu 1 ký tự) và bạn không có quyền kiểm soát nào mà bạn sẽ kết thúc.
(Lưu ý: Tôi không buồn nói về các khóa bị xâm nhập vì điều đó ảnh hưởng đến cả hai phương pháp như nhau)
@Nifle: Đồng ý. Trao đổi khóa là vấn đề với tiền điện tử khóa công khai, nhưng đó là một phương pháp đáng tin cậy hơn nhiều. Tôi có xu hướng đề xuất chống lại mã hóa khóa đối xứng bởi vì nó khiến mọi người nghĩ rằng chúng an toàn, khi chúng có thể không.
@Akira: Không chắc chắn những gì bạn đang nói về, thẳng thắn. Chỉ vì các khóa riêng thường được bảo mật bằng cụm mật khẩu vì một biện pháp bảo vệ bổ sung không có nghĩa là mã hóa đối xứng / bất đối xứng là "sử dụng các khóa đối xứng để mã hóa thực sự". Mã hóa bất đối xứng sử dụng hai khóa khác nhau : một để mã hóa, một khóa để giải mã. Và việc gọi dầu rắn mã hóa bit cao hơn là không rõ ràng nhất: nếu đó là trường hợp thì aes128 sẽ giống như aes256.
Và so sánh một miếng đệm một lần với bất kỳ loại tiền điện tử máy nào sẽ hiển thị loại thiếu hiểu biết tồi tệ nhất. Chúng an toàn vì chúng là tiếng ồn ngẫu nhiên thuần túy của loại máy tính mà bản chất của chúng không thể tạo ra. Bạn đang nói rằng, bởi vì một loại mã hóa khóa đối xứng là an toàn, nên tất cả các loại mã hóa khóa đối xứng đều an toàn, đó là một sai lầm hoàn toàn. Và tệ hơn nữa, bạn đang cố gắng chống lại mã hóa bất đối xứng khi họ gặp vấn đề trao đổi khóa CHÍNH XÁC!