Có những hiểu lầm nghiêm trọng trong tuyên bố mà bạn trích dẫn. Vấn đề trung tâm là việc phá vỡ mật mã là về bạo lực.Trên thực tế, đây là một mối đe dọa hầu như không liên quan đối với nhiều phương pháp mã hóa hiện đại và đặc biệt là đối với mã hóa. Mật mã học có xu hướng được thiết kế quá mức đáng kể để chống lại sức mạnh vũ phu.
Tôi sẽ thiết lập một máy tính hoặc nếu tôi thực sự tò mò muốn sử dụng nhiều máy tính để sử dụng thuật toán AES. Có thể sẽ mất một lúc nhưng tôi biết thực tế là sau một khoảng thời gian hữu hạn, tôi sẽ giải mã được ổ đĩa.
Tuyên bố này đúng về mặt kỹ thuật ngoại trừ một từ: Tôi'd giải mã ổ đĩa. Không, bạn sẽ không. Bạn sẽ chết từ lâu trước đó. Giả sử bạn là một trong những thực thể quyền lực nhất trên trái đất và bạn dành nhiều quyền lực như toàn bộ cơ sở hạ tầng khai thác bitcoin để phá mã hóa này. Bitcoin quản lý khoảng $2^{67}$ băm mỗi giây bằng cách tiêu thụ khoảng 5% tổng sản lượng điện của thế giới. Chi phí dùng thử khóa AES có thể so sánh với một hàm băm. Hãy nói thêm rằng bạn sẽ hài lòng với một $1/2^7$ cơ hội thành công (gần 1%), vì vậy bạn sẽ cần thời gian để thử $1/2^7$ sau đó $2^{128}$ các phím có thể. Điều này sẽ mất $2^{128} / 2^7 / 2^{67} = 2^{54} \:\mathrm{s} \approx 6 \cdot 10^8 \:\mathrm{yr}$. Đó là hơn nửa tỷ năm. Đó là một khoảng thời gian dài đến nỗi về mặt thực tế, điều đó có nghĩa là nó sẽ không xảy ra.
Máy tính điện tử làm cho khoảng cách giữa kẻ tấn công và người phòng thủ rất lớn nên kẻ tấn công hoàn toàn không có cơ hội với một cuộc tấn công vũ phu. Các cuộc tấn công vào mật mã đến từ các mặt trận khác: lỗi thiết kế, lỗi triển khai hoặc không đủ bảo vệ khóa và tài liệu bí mật khác.
Điều đó sẽ khó hơn bao nhiêu đối với vũ phu?
Gần giống nhau, nhưng như chúng ta đã thấy, câu hỏi này dù sao cũng không liên quan.
Tôi phải tấn công vũ phu bằng AES và có thể là mọi thuật toán mã hóa đã biết khác.
Không, bạn sẽ không có đến vũ phu. Bạn có thể tìm cách khác để phá vỡ nó, chẳng hạn như một lỗi thiết kế trong quá trình mã hóa.
Vì vậy, điều đó sẽ không thể giải mã được vì tôi không có thuật toán nào để sử dụng?
Không, nó sẽ không được Không thể nào để giải mã. Nó chỉ có nghĩa là bạn phải tìm ra một số lỗ hổng. Một lần nữa, đó là cách tất cả mã hóa bị phá vỡ. (Bất kỳ mã hóa nào dễ bị tấn công bởi vũ lực đều có một lỗ hổng thiết kế lớn, bởi vì người ta đã biết rõ cách thiết kế mã hóa chống lại các cuộc tấn công của vũ phu một cách hiệu quả.)
Thiết kế một cơ chế mã hóa là khó. Định luật Schneier nói rằng bất kỳ ai cũng có thể tạo ra một thuật toán mà chính họ không thể phá vỡ. Cái khó là tạo ra một thuật toán mà người khác cũng không phá được. Điều này khó khăn ngay cả đối với các chuyên gia, đó là lý do tại sao tất cả các phương pháp mật mã nghiêm túc đều được nhiều chuyên gia xem xét độc lập trước khi bất kỳ ai đưa chúng vào sản xuất. Sử dụng thuật toán nổi tiếng, được đánh giá cao sẽ an toàn hơn so với sử dụng thuật toán tự chế.