에서 HAC (10.4.2)의 10 장 , 우리는 제곱근이 요인 어려운 복합 모듈로 추출 (추정) 어려움을 사용하여 영 지식 증명을 기반으로 잘 알려진 Feige - 피아트 - 샤미르 식별 프로토콜을 참조하십시오. 나는 그 계획을 내 자신의 말로 줄 것이다.
더 간단한 체계로 시작합시다 : 은 팩토링이 난해 할 정도로 충분히 큰 크기 의 Blum 정수 ( n = p q 및 p 와 q 는 각각 3 mod 4)입니다. 이후 , n은 블럼 정수의 요소 절반 Z * N 이 야 코비 기호 +1, 다른 절반이 -1. +1 요소의 경우, 절반은 제곱근을 가지며, 제곱근을 갖는 각 요소는 4 개를 가지며, 정확히 하나는 자체가 정사각형입니다.
이제 Peggy는 Z * n 에서 임의의 요소 를 선택하고 v = s 2로 설정합니다 . 그런 다음 v 를 Victor 에게 보냅니다 . 다음은 프로토콜 : 빅터는 페기의 제곱근을 알고 있는지 확인하고자 절 과 페기에 대해 아무것도 누설하지 않고 그에게 그것을 증명하고자하는 의 그녀가 그러한 알고있는 사실을 넘어 들 .
- Peggy 는 Z * n 에서 임의의 을 선택하고 r 2 를 Victor 에게 보냅니다 .
- Victor는 아마도 또는 b = 1 을 Peggy로 다시 보냅니다 .
- Peggy는 를 Victor 에게 보냅니다 .
Victor는 Peggy가받는 것을 제곱하고 올바른 결과와 비교하여 정답을 보냈 음을 확인할 수 있습니다. 물론 Peggy가 운이 좋은 추측 일 가능성을 줄이기 위해이 상호 작용을 반복합니다. 이 프로토콜은 ZK라고 주장합니다. 다양한 장소에서 증거를 찾을 수 있습니다 (예 : Boaz Barak 강의 노트 ).
- Peggy 는 Z * n 에서 임의의 r 을 선택하고 r 2 를 Victor 에게 보냅니다
그녀가 표지판을 생략하면 Peggy에서 아무것도 추출하는 공격을 찾을 수 없습니다.