Nếu P không bằng NP, liệu vẫn có thể thiết kế một hệ thống mật mã trong đó thuật toán phân tích mật mã tối ưu, giả sử, bình phương thời gian được sử dụng bởi các thuật toán mã hóa và giải mã hợp pháp? Có bất kỳ thuật toán như vậy đã tồn tại?
Nếu P không bằng NP, liệu vẫn có thể thiết kế một hệ thống mật mã trong đó thuật toán phân tích mật mã tối ưu, giả sử, bình phương thời gian được sử dụng bởi các thuật toán mã hóa và giải mã hợp pháp? Có bất kỳ thuật toán như vậy đã tồn tại?
Câu trả lời:
Vâng - trên thực tế, thuật toán khóa công khai đầu tiên được phát minh ra bên ngoài một cơ quan tình báo đã hoạt động như thế! Ấn phẩm đầu tiên đề xuất mật mã khóa công khai là "Truyền thông an toàn qua các kênh không an toàn" của Ralph Merkle , nơi ông đề xuất sử dụng câu đố đố . Đây là một giao thức thỏa thuận quan trọng.
Mỗi bên chỉ yêu cầu tính toán , nhưng một kẻ nghe trộm muốn tìm cần phải thử trung bình một nửa câu đố để tính đúng khóa (kẻ nghe trộm không biết tin nhắn nào Bob chọn để giải mã), vì vậy kẻ nghe trộm yêu cầu Tính toán trung bình .K i Θ ( n 2 )
Sau khi Merkle phát minh ra các câu đố của mình, Diffie và Hellman đã xuất bản một giao thức thỏa thuận chính dựa trên vấn đề logarit rời rạc . Giao thức này vẫn được sử dụng cho đến ngày nay.
Vấn đề với các câu đố Merkle, hoặc bất cứ điều gì mà số lượng công việc mà kẻ tấn công phải làm chỉ tăng lên khi bình phương của bên hợp pháp, là nó cần các kích thước và số lượng tính toán lớn để đạt được mức bảo mật tốt.
Trong mọi trường hợp, không rõ ràng rằng chỉ chứng minh rằng P = NP sẽ làm mất hiệu lực các thuật toán mã hóa hiện có. Nếu sự gia tăng đa thức là một công suất đủ cao, nó có thể không quan trọng lắm trong thực tế. Xem Bảo mật cần được thay đổi như thế nào nếu P = NP? , Chúng tôi có thể nói rằng nếu P = NPP = NP không có mã hóa khóa công khai an toàn CPA không? , P = NP và các hệ thống mật mã hiện tại , ...
https://en.m.wikipedia.org/wiki/One-time_pad
Một One Pad là an toàn bất kể phức tạp, miễn là số của bạn là thực sự ngẫu nhiên.
Ngay cả khi bạn có thể thử mọi phím một cách nhanh chóng, điều đó cũng vô ích vì điều này sẽ tiết lộ mọi thông điệp có thể, và không có cách nào để biết cái nào là cái mong muốn.
Đối với những gì bạn mô tả, nếu phân tích chỉ lấy bình phương thời gian mã hóa, nó sẽ bị coi là không an toàn theo tiêu chuẩn hiện đại. Mã hóa cần phải xảy ra trong vài giây hoặc thậm chí ít hơn, do đó, việc tăng bậc hai sẽ cho phép các tin nhắn được giải mã trong vài giờ.