"공통 참조 문자열 및 임의 Oracle 모델의 거부 가능성"이라는 제목의 논문에서 Rafael Pass는 다음과 같이 말합니다.
RO [Random Oracle] 모델에서 표준 제로 지식 정의에 따라 보안을 입증 할 때 시뮬레이터는 일반 모델 시뮬레이터에 비해 두 가지 장점이 있습니다.
- 시뮬레이터는 당사자가 오라클에 어떤 값을 쿼리하는지 확인할 수 있습니다.
- 시뮬레이터는 응답이 "보여"괜찮다면 원하는 방식으로 이러한 쿼리에 응답 할 수 있습니다.
첫 번째 기술, 즉 RO에 대한 쿼리를 "모니터링"하는 능력은 RO 모델의 무 지식 개념을 참조하는 모든 논문에서 매우 일반적입니다.
이제 블랙 박스 영 지식 의 정의를 고려하십시오 ( PPT 는 확률적이고 다항식 튜링 머신을 나타냅니다 ).
PPT 시뮬레이터 , 예컨대 그 (아마도 부정) PPT 검증기 , 공통 입력 및 난수 , 다음은 구별 :∀ V ∗ ∀ x ∈ L ∀ r
- 입력 상에서 프로 버 와 상호 작용하고 랜덤 성 사용 하는 동안 의 관점 ; P x r
- 출력 입력에 및 , 블랙 박스에 액세스 주어진다 . X는 r에 S V *
여기에서는 부정 행위 검증기 를 보여 드리고자 합니다.
하자 블랙 박스 제로 지식의 정의에 존재 한정사에 의해 보장 시뮬레이터, 그리고하자 의 실행 시간 상단 경계 다항식 일 입력에 . 가 의 쿼리를 RO 에 모니터하려고 한다고 가정하십시오 .q ( | x | ) S x S V ∗
이제 부정 행위 생각해 보자. 우선 RO는 번 (선택한 임의의 입력에 대해 을 쿼리 한 다음 임의로 악의적으로 행동한다. q ( | x | ) + 1
분명히 는 시뮬레이터 소진합니다 . 의 간단한 방법은 그러한 악의적 인 행동을 거부하는 것이지만, 그렇게하면 구별자가 실제 상호 작용을 시뮬레이션 된 행동과 쉽게 구별 할 수 있습니다. (실제 상호 작용에서 증명 자 는 의 쿼리를 모니터링 할 수 없으므로 가 너무 많이 쿼리 한다는 사실만으로는 거부하지 않습니다 .) S S P V ' V '
위의 문제에 대한 해결 방법은 무엇입니까?
편집하다:
RO 모델에서 ZK를 연구하기위한 좋은 소스는 다음과 같습니다.
Martin Gagné, 랜덤 오라클 모델 연구, Ph.D. 2008 년 데이비스 , 캘리포니아 대학 논문, 109 쪽. ProQuest에서 사용 가능 : http://gradworks.umi.com/33/36/3336254.html
특히, Yung 및 Zhao에 기인 한 섹션 3.3 (20 페이지)의 RO 모델에서 블랙 박스 ZK에 대한 정의를 제공합니다.