오카모토-우치야마 암호체계는 오카모토 다쓰아키와 우치야마 시게노리가 1998년 제안한 공개키 암호체계다.시스템은 정수 modulo n, (Z ) 에서 작동하며
여기서 n은 pq형이고2, q는 큰 소수다.
작전
다른 공용 키 암호 시스템과 마찬가지로 이 체계는 그룹 ) 에서 작동한다
이 체계는 동형성이므로 변형이 가능하다.
키 생성
공용/개인 키 쌍은 다음과 같이 생성된다.
- 큰 두 개의 p {\p
} q {\q}을(를) 생성하십시오
- 계산 =
. - 임의 정수 … n- } \{을
(를) 하여 g - p ^{ 1
- 계산 =
.
그러면 공개 키는(, , h) 이고
개인 키는(, ) 입니다
암호화
메시지 < 은(는) 다음과 같이
공개 키, , ) 으로 암호화할 수 있다
.
- 임의 정수 … - 을(를) 선택하십시오

- 계산 = m r

값은 m}의 암호화 입니다
암호 해독
암호화된 메시지 은(는) 다음과 같이
개인 키, ) 을(를) 사용하여 해독할 수 있다
.
- 계산 =( - )-

- =( p- 2)- p b
및
b이 가 된다
. - 확장 유클리드 알고리즘을 사용하여 modulo
의 역수를 계산하십시오
- = - p

- 계산 = p

m{\}은(는 c {\ c의 암호 해독이다

예
=
및 = 5
그러면 = 3 = {\
= displaystystyle g=을 선택하십시오
그러면 = 4 =
.
이제 메시지 = }을
를) 암호화하려면 임의 = 을
(를) 선택하고 계산 = = 2 4= }}}}}}}}}}}}}{{{
메시지 암호를 해독하기 위해 43을 계산한다.
- = )- =
}}:{3 - = 3 )- = }}}}{3

- = - 1 = b

그리고 마지막으로 = = }
.
정확성 증명
암호 해독 단계에서 계산된 값 이
가) 원본 메시지 과(와) 같다는 것을 증명하고자 한다

m 을
(를) 복구하려면 base - {\ g
을(를) 가진 이산 로그선으로 해야 한다.
그룹
.
/ 의 부분군인 H를 정의하고
카디널리티는 p-1이다.
- ={ : - 1 p = 1+ < < H}\+rp

/ Z) {\의 원소 x에 대해
p가p−1 x - 1을 나누기 때문에p−1 x mod2 p가 H에 있다.
The map
should be thought of as a logarithm from the cyclic group H to the additive group
, and it is easy to check that L(ab) = L(a) + L(b), and that the L is an isomorphism between these two groups.통상적인 로그의 경우와 마찬가지로 L(x)/L(g)는 어떤 의미에서 base g를 가진 x의 로그다.
에 의해 달성되는.
[필요한 설명 필요]
보안
전체 메시지의 보안은 n을 인수하는 것과 동등한 것으로 보일 수 있다.[clarification needed]의미적 보안은(Z/n Z)의 요소 x in ( Z ) {\ (\이 순서 p의 하위 그룹에 있는지 여부를
결정하기 어렵다고 가정하는 p-부분군 가정에 있다.이것은 2차 잔류성 문제와 더 높은 잔류성 문제와 매우 유사하다.
참조