Mật mã khóa công khai như chúng ta biết ngày nay được xây dựng trên các hoán vị bẫy một chiều , và cửa bẫy là điều cần thiết.
Để một giao thức được bảo mật công khai, bạn cần một khóa có sẵn cho bất kỳ ai và cách mã hóa tin nhắn bằng khóa này. Rõ ràng, một khi đã được mã hóa, thật khó để khôi phục thông điệp ban đầu chỉ biết mật mã của nó và khóa chung: mật mã chỉ phải được giải mã với một số thông tin bổ sung, cụ thể là khóa riêng của bạn.
Với ý nghĩ đó, thật dễ dàng để xây dựng một hệ thống tiền điện tử nguyên thủy dựa trên bất kỳ hoán vị bẫy một chiều nào.
- Alice đưa ra sự hoán vị một chiều cho công chúng, và giữ cái bẫy cho chính mình.
- Bob đặt đầu vào của nó trong hoán vị và truyền đầu ra cho Alice.
- Alice sử dụng cửa sập để đảo ngược hoán vị với đầu ra của Bob.
Khó khăn bây giờ là tìm các hoán vị bẫy một chiều thực tế và có một loạt các chức năng mà chúng tôi nghĩ là các ứng cử viên tốt (RSA, logarit rời rạc, một số biến thể của vấn đề mạng). Tuy nhiên, nếu chúng ta có thể tìm thấy một cách chắc chắn một hàm một chiều, thì chúng ta cũng chứng minh rằng , vì vậy thực sự chứng minh rằng một hàm là một chiều là không thể truy cập được.P≠NP
Theo cách khác, nếu chúng tôi chứng minh rằng , chúng tôi cũng chứng minh rằng có một lớp ở giữa được gọi là (trung gian), về các vấn đề trong nhưng không phải -hard. Một số ứng cử viên tốt cho các vấn đề trong cũng là ứng cử viên cho hoán vị một chiều, vì chúng tôi chưa thể chứng minh rằng họ là -hard.N P I N P N P N P I N PP≠NPNPINPNPNPINP
Vì vậy, để trả lời câu hỏi của bạn, chúng tôi không sử dụng các vấn đề nghiêm trọng vì chúng tôi cần hoán vị một chiều với các bẫy, và các hàm đặc biệt này có thể nằm trong một lớp giữa và -cứng.N P N PNPNPNP