답변:
NP- 완전 문제의 최악의 경도는 암호화에 충분하지 않습니다. NP- 완전 문제가 최악의 경우 ( ) 에서 어려운 경우 에도 여전히 평균적인 경우에 효과적으로 해결할 수 있습니다. 암호화는 NP에 평균 사례 다루기 힘든 문제가 있다고 가정합니다. 또한, 가정을 사용하여 NP에서 평균에 어려운 문제의 존재를 증명하는 것이 주요한 열린 문제입니다.P ≠ N P
1995 년 의 평균 사례 복잡성에 대한 개인적인 견해 인 Russell Impagliazzo의 고전은 훌륭한 글입니다 .
훌륭한 조사는 평균의 경우 복잡성 이론 컴퓨터 과학 집에서 보그와 Trevisan, 기초 및 동향에 의해. 2, No 1 (2006) 1–106
가 있었다.
하나의 그러한 예는 선형 코드를 디코딩하는 경도에 기초한 McEliece 암호화 시스템 이다.
두 번째 예는 NTRUEncrypt 로 NP-Hard라고 알려진 가장 짧은 벡터 문제를 기반으로합니다.
또 다른 하나는 Merkle-Hellman 배낭 암호 시스템 입니다.
참고 : 처음 두 개가 깨 졌거나 얼마나 좋은지 모르겠습니다. 내가 아는 것은 그것들이 존재한다는 것입니다. 웹 검색을 통해 사람들을 얻었습니다.
나는 완전히 독립적이지 않은 네 가지 주요 장애물을 생각할 수 있습니다.
암호화에 대한 전문 지식이 없습니다. 이것들은 단지 알고리즘적인 표현입니다. 복잡성 이론 이의 제기.
오늘날 우리가 알고있는 공개 키 암호화는 단방향 트랩 도어 순열을 기반으로 하며 트랩 도어는 필수적입니다.
프로토콜을 공개적으로 보호하려면 누구나 사용할 수있는 키와이 키를 사용하여 메시지를 암호화하는 방법이 필요합니다. 분명히 암호화 된 후에는 암호와 공개 키만 알고있는 원본 메시지를 복구하기 어려워 야합니다. 암호는 일부 추가 정보, 즉 개인 키로 만 해독 할 수 있어야합니다.
이를 염두에두고 단방향 트랩 도어 순열을 기반으로 기본 암호화 시스템을 쉽게 구축 할 수 있습니다.
실제 경험을 바탕으로 휴리스틱 논증을 제공하기 위해.
거의 모든 NP-complete 문제의 거의 모든 인스턴스는 쉽게 해결할 수 있습니다. 이것이 사실이 아닌 문제가 있지만, 찾기가 어렵고, 그런 수업을 들으면 긍정적이라고 말하기가 어렵습니다.
사람들이 제약 프로그래밍, SAT 또는 Traveling Salesman과 같은 유명한 NP 완료 클래스에 대해 무작위 문제 생성기를 작성하려고 할 때 실제로 여러 번 나타납니다. 나중에 누군가 무작위 생성기가 사소하게 생성하는 거의 모든 인스턴스를 해결하는 방법을 찾습니다. 물론, 이것이 암호화 시스템의 경우라면 우리는 심각한 어려움에 처하게 될 것입니다!
Merkle-Hellman 암호 시스템은 이진 배낭 문제 (하위 집합 합계)를 기반으로합니다.