오카모토-우치야마암호체계

Okamoto–

오카모토-우치야마 암호체계오카모토 다쓰아키우치야마 시게노리가 1998년 제안한 공개키 암호체계다.시스템은 정수 modulo n, (Z ) 에서 작동하며 여기서 npq형이고2, q는 큰 소수다.

작전

다른 공용암호 시스템과 마찬가지로 이 체계는 그룹 ) 에서 작동한다 이 체계는 동형성이므로 변형이 가능하다.

키 생성

공용/개인 키 쌍은 다음과 같이 생성된다.

  1. 큰 두 개의 p {\p} q {\q}을(를) 생성하십시오
  2. 계산 = .
  3. 임의 정수 … n- } \{(를) 하여 g - p ^{ 1
  4. 계산 = .

그러면 공개 키는(, , h) 이고 개인 키는(, ) 입니다

암호화

메시지 < 은(는) 다음과 같이 공개 키, , ) 으로 암호화할 수 있다.

  1. 임의 정수 - 을(를) 선택하십시오
  2. 계산 = m r

값은 m}의 암호화 입니다

암호 해독

암호화된 메시지 은(는) 다음과 같이 개인 키, ) 을(를) 사용하여 해독할 수 있다.

  1. 계산 =( - )-
  2. =( p- 2)- p b b가 된다.
  3. 확장 유클리드 알고리즘을 사용하여 modulo 의 역수를 계산하십시오
    = - p
  4. 계산 = 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에 대해 pp−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차 잔류성 문제와 더 높은 잔류성 문제와 매우 유사하다.

참조

  • Okamoto, Tatsuaki; Uchiyama, Shigenori (1998). "A new public-key cryptosystem as secure as factoring". Advances in Cryptology — EUROCRYPT'98. Lecture Notes in Computer Science. Vol. 1403. Springer. pp. 308–318. doi:10.1007/BFb0054135.