- TC20 암호화 라이브러리 구현
- TC20 복호화 라이브러리 구현
- TC20 암호화 복호화 실행 코드 구현
- TC20 Brute Force Attack 구현
- TC20 MITM(Meet-in-the-Middle Attack) 구현
- TC20 TMTO(Time Memory Trade Off) 구현
- 블록 크기 : 32bit
- 키 크기 : 32bit
- 라운드 수 : 10
- 구조 : SPN (Substitution Permutation Network)
- 라운드키 : RK = (rk0, rk1, rk2, rk3)
- (y0, y1, y2, y3) = (x0 ^ rk0, x1 ^ rk1, x2 ^ rk2, x3 ^ rk3)
- AES와 동일한 Sbox 사용 (8bit -> 8bit)
- 각 라운드마다 4개의 Sbox를 각 바이트에 적용
- 4바이트에 대한 바이트 단위의 선형변환
- 4 x 4 이진(binary) 행렬 A로 표현되는 함수 : Y = AX
- Brute Force Attack : Exhaustive key search (암호키 전수조사)
- Meet-in-the-Middle Attack
- Time Memory Trade Off
- Slide Attack