암호 장치 A

CIPHERUNICORN-A
암호 장치 A
일반
디자이너NEC
초판2000
유래암호 장치
인정.CRYPTREC (후보)
암호 상세
키 사이즈128, 192 또는 256비트
블록 크기128비트
구조.중첩된 파이스텔 네트워크
라운드16

암호학에서 CIPERUNICORN-A는 2000년에 NEC에 의해 작성된 블록 암호입니다.2003년 CRYPTREC에 의해 일본 정부에 권장된 암호화 기술 중 하나이다.그러나 2013년 CRYPTREC 개정으로 인해 "후보" 수준으로 떨어졌다.

이 알고리즘에서는 이전 버전인CIPERUNICORN-E와 유사한 16라운드 Feistel 네트워크 구조가 사용되지만 상당한 변화가 있습니다.블록 사이즈는 128비트이고 사이즈는 128, 192 또는 256비트입니다.

라운드 함수는 CIPERUNICORN-E보다 복잡하지만 라운드 간 추가 혼합 기능은 제거되었습니다.라운드 함수는 여전히 2개의 거의 병렬 계산으로 분할되어 있습니다.이것들 모두 Feistel 네트워크 그 자체입니다.

첫 번째 부분(메인스트림)은 10라운드 Feistel 네트워크로, CIPPERUNICORN-E와 같은 8×8비트 S박스 4개를 사용합니다.메인 스트림의 마지막 두 라운드는 두 번째 부분(임시생성 함수)의 출력에 영향을 받습니다.이 두 번째 6라운드 Feistel 네트워크는 모듈러 곱셈과 2개의 S-box를 사용합니다.

CRIPERUNICORN-E와 달리 서브키는 각 메인라운드의 선두에만 포함됩니다.

CIPERUNICORN-A의 키 스케줄은 모듈러 곱셈과 모든 S-box를 사용하여 MT라는 함수를 반복적으로 사용합니다.키 스케줄에서 특정 키가 동일할 정도로 결함이 발견되었지만 이것이 [citation needed]얼마나 큰 약점인지 알 수 없습니다.

CIPERUNICORN-A의 라운드 함수는 매우 복잡하기 때문에 분석이 어렵습니다.단순화된 변형에 대해 일부 제한적인 분석이 수행되어 미분선형 암호 분석에 모두 내성이 있는 것으로 나타났습니다.

레퍼런스

  • Matt Robshaw (14 December 2001). "A Cryptographic Review of CIPHERUNICORN-A" (PDF). Retrieved 21 January 2007.

외부 링크