암호 장치 A
CIPHERUNICORN-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.