Đây thực chất là lĩnh vực của các lớp phức tạp tính toán. Ví dụ, lớp BQP có thể được mô tả một cách thô sơ là tập hợp tất cả các vấn đề có thể được giải quyết hiệu quả trên máy tính lượng tử. Khó khăn với các lớp phức tạp là khó có thể chứng minh sự tách biệt giữa nhiều lớp, tức là sự tồn tại của các vấn đề nằm trong một lớp chứ không phải lớp khác.
Theo một nghĩa nào đó, đủ để có thể nói "nếu thuật toán lượng tử này không thể phá vỡ nó, nó an toàn", bạn chỉ cần sử dụng đúng thuật toán. Bạn cần một thuật toán hoàn chỉnh BQP, chẳng hạn như tìm gốc của đa thức Jones - bất kỳ thuật toán lượng tử nào cũng có thể được sử dụng như một ví dụ của thuật toán hoàn thành BQP. Tuy nhiên, làm thế nào thuật toán đó có thể được sử dụng cho việc bẻ khóa là hoàn toàn không rõ ràng và không tầm thường. Nó không đủ để thấy rằng bạn không thể trực tiếp vũ phu mọi thứ. Vì vậy, cách tiếp cận đó có lẽ không hữu ích lắm.
Chúng ta muốn gì từ một kịch bản tiền điện tử sau lượng tử? Chúng tôi cần:
- y= f( x )
- f- 1( y)
- zg( y, z) = xf( x )z
Viên đạn cuối cùng này (về cơ bản) là định nghĩa của NP độ phức tạp: các vấn đề khó tìm ra giải pháp, nhưng giải pháp đó dễ dàng được xác minh khi đưa ra bằng chứng (tương ứng với khóa riêng trong trường hợp của chúng tôi) .
≠
Tuy nhiên, sự tinh tế bổ sung làm phức tạp các vấn đề, đại khái là (tôi không phải là chuyên gia) rằng các lớp phức tạp nói về độ phức tạp của trường hợp xấu nhất, nghĩa là đối với một kích thước vấn đề nhất định, đó là vấn đề khó nhất có thể của vấn đề. Nhưng chỉ có thể có một trường hợp vấn đề như vậy, điều đó có nghĩa là nếu chúng tôi khắc phục kích thước sự cố (theo tiêu chuẩn, ví dụ: bạn có thể nói về 1024 bit RSA; 1024 bit là kích thước sự cố), chỉ có một khóa riêng. Nếu chúng ta biết điều đó, một kẻ nghe trộm chỉ có thể sử dụng khóa riêng đó để giải mã tin nhắn. Vì vậy, chúng tôi thực sự cần rằng lý luận phức tạp tính toán này áp dụng cho một tỷ lệ lớn các đầu vào có thể. Điều này đưa bạn vào thế giới của sự phức tạp trong trường hợp trung bình, theo tôi hiểu, việc đưa ra những tuyên bố như vậy trở nên khó khăn hơn nhiều.
Nó có thể giúp so sánh với RSA, một hệ thống mật mã khóa công khai và bỏ qua sự tồn tại của máy tính lượng tử. Nó dựa trên những khó khăn của bao thanh toán số tổng hợp lớn. Vấn đề này không phải (được cho là) ở P, do đó, rất khó để một hacker có máy tính cổ điển có thể trả lời. Trong khi đó, nó nằm trong NP vì giải pháp đã được xác minh dễ dàng (nếu bạn được cung cấp một yếu tố, bạn có thể dễ dàng kiểm tra đó là một yếu tố). Điều đó có nghĩa là nó có thể được giải mã bằng máy tính cổ điển bởi người nhận hợp pháp.