베날로 암호체계

Benaloh cryptosystem

베날로 크립토시스템(Benaloh Cryptosystem)은 1985년 조쉬(코헨) 베날로가 만든 골드와세르-미칼리 암호체계(GM)의 연장선이다.GM에 비해 Benaloh Cryptosystem의 주요 개선점은 긴 데이터 블록을 한 번에 암호화할 수 있는 반면 GM에서는 각 비트가 개별적으로 암호화된다는 것이다.[1][2][3]

구성표 정의

다른 공용 키 암호 시스템과 마찬가지로 이 체계는 그룹 Z) 에서 작동하며 여기서 n은 두 개의 큰 프리임의 곱이다.이 계획은 동형이기 때문에 순응할 수 있다.

키 생성

블록 크기 r을 지정하면 다음과 같이 공용/개인 키 쌍이 생성된다.

  1. Choose large primes p and q such that and
  2. 설정 = ,=( -)
  3. / {\in \Zn}^{*}}을(를) 하여 / r 1 mod n 이(가 아님)를 선택하십시오
참고: r이 복합적인 경우, 2011년[4] Fousse 등에서는 위의 조건(즉, 원본 논문에 명시된 조건)이 정확한 암호 해독을 보장하기에 불충분하다는 점을 지적하였다. 즉, (= 을 모든 경우에 보장하기에 불충분하다는 점을 지적하였다.이를 다루기 위해 저자들은 = 2 … {\1}를 r의 주요 인자화(primary factorization)로 하자고 제안한다. 요인 y / i 1 n displaystyle y^{n를) 선택하면 y / p / 1 mod n {\ y n
  1. = / 설정

공용 키는 이고 개인 키는 입니다

메시지 암호화

메시지 :

  1. 임의 을(를) 선택하십시오.
  2. 설정 ( )= y r

메시지 암호 해독

암호 텍스트 의 암호를 해독하려면:

  1. 계산 = / n
  2. 출력 = () m 즉, a n x과 같은 m을 찾으십시오.

암호 해독을 이해하려면 먼저 {에 대해 다음 사항을 확인하십시오.

To recover m from a, we take the discrete log of a base x. If r is small, we can recover m by an exhaustive search, i.e. checking if for all . For larger values of r, the Baby-step giant-step algorithm can be used to recover m in ( ) O시간 및 공간.

보안

이 계획의 보안성은 특히 n의 인자를 알 수 없는 z,rn을 고려할 때, z가 r번째 잔류물 모드의 n인지, z x r n{\ x n같은 x가 존재하는지 여부를 계산적으로 확인할 수 없다

참조

  1. ^ Cohen, Josh; Ficsher, Michael (1985). A Robust and Verifiable Cryptographically Secure Election Scheme (PDF). Proceedings of 26th IEEE Symposium on Foundations of Computer Science. pp. 372–382.
  2. ^ Benaloh, Josh (1987). Verifiable Secret-Ballot Elections (Ph.D. thesis) (PDF).
  3. ^ Benaloh, Josh (1994). Dense Probabilistic Encryption (PDF). Workshop on Selected Areas of Cryptography. pp. 120–128.
  4. ^ Fousse, Laurent; Lafourcade, Pascal; Alnuaimi, Mohamed (2011). "Benaloh's Dense Probabilistic Encryption Revisited". arXiv:1008.2991 [cs.CR].