RC2

다른 뜻에 대해서는 RC2 (동음이의) 문서를 참고하십시오.
RC2
RC2의 MIX 변환; 네 개의 MIX 변환이 하나의 MIXING 라운드를 구성한다.
일반
설계자로널드 리베스트
최초 출판일1996년 유출, 1987년 설계, 1998년 공식 발표
암호 상세 정보
키 크기1–128 바이트
블록 크기64비트
구조소스 집약적인 비균형 파이스텔 네트워크
라운드 수16개의 MIXING 라운드, 2개의 MASHING 라운드
최고 공개 암호 해독
234개의 선택 평문을 요구하는 관련 키 공격이 가능하다 (켈시 외, 1997).

암호학에서 RC2 또는 ARC2는 1987년 로널드 리베스트가 설계한 대칭 키 블록 암호이다. "RC"는 "Ron's Code"의 약자이며 (참고: RC2, RC5, RC6), 일반적으로는 단순히 RC2라고 부른다. 로널드 리베스트가 설계한 다른 암호로는 RC4, RC5, RC6 등이 있다.

RC2의 개발은 로터스가 후원하였는데, 그들은 NSA의 평가를 거쳐 로터스 노트 소프트웨어의 일부로 수출할 수 있는 사용자 지정 암호를 찾고 있었다. NSA는 몇 가지 변경 사항을 제안했고, 리베스트가 이를 반영하였다. 추가 협상 끝에 이 암호는 1989년 수출 승인을 받았다. RC4와 함께, 40비트 키 크기의 RC2는 미국의 암호 수출 규제 하에서 유리한 대우를 받았다.

초기에는 알고리즘의 세부 사항이 RSA 시큐리티의 독점 기술로 비밀에 부쳐졌으나, 1996년 1월 29일 RC2의 소스 코드가 유즈넷 포럼인 sci.crypt에 익명으로 게시되었다. 코드뷰나 소프트아이스(당시 인기 있던 디버거)에 대한 언급으로 미루어 보아 역공학을 통해 추출된 것으로 보인다. 유사한 공개 사례가 앞서 RC4에서도 있었다.

1998년 3월, 로널드 리베스트는 스스로 RC2를 공개적으로 설명하는 RFC를 작성하였다.

RC2는 가변 크기의 키를 사용하는 64비트 블록 암호이다. 18개의 라운드는 소스 집약적인 비균형 파이스텔 네트워크로 구성되어 있으며, 16개의 MIXING 라운드와 2개의 MASHING 라운드로 이루어져 있다. 그림과 같이 MIXING 라운드는 네 번의 MIX 변환 적용으로 구성된다.

RC2는 234개의 선택 평문을 사용하는 관련 키 공격에 취약하다.

각주

참고 자료

외부 링크