Skip to content

TC20 Enc/Dec & Brute Force Attack & MITM Attack & Slide Attack

Notifications You must be signed in to change notification settings

K-subin/Toy-Cipher

Repository files navigation

Toy-Cipher

  • TC20 암호화 라이브러리 구현
  • TC20 복호화 라이브러리 구현
  • TC20 암호화 복호화 실행 코드 구현
  • TC20 Brute Force Attack 구현
  • TC20 MITM(Meet-in-the-Middle Attack) 구현
  • TC20 TMTO(Time Memory Trade Off) 구현

TC20 구조

TC20 블록암호

  • 블록 크기 : 32bit
  • 키 크기 : 32bit
  • 라운드 수 : 10
  • 구조 : SPN (Substitution Permutation Network)

TC20 - Add Roundkey (라운드키 적용)

  • 라운드키 : RK = (rk0, rk1, rk2, rk3)
  • (y0, y1, y2, y3) = (x0 ^ rk0, x1 ^ rk1, x2 ^ rk2, x3 ^ rk3)

TC20 - Sbox (비선형 변환)

  • AES와 동일한 Sbox 사용 (8bit -> 8bit)
  • 각 라운드마다 4개의 Sbox를 각 바이트에 적용

TC20 - Linear Map (선형 변환)

  • 4바이트에 대한 바이트 단위의 선형변환
  • 4 x 4 이진(binary) 행렬 A로 표현되는 함수 : Y = AX

TC20 공격

  • Brute Force Attack : Exhaustive key search (암호키 전수조사)
  • Meet-in-the-Middle Attack
  • Time Memory Trade Off
  • Slide Attack

TC20 실행화면

TC20_Enc_lib.py 실행화면

TC20_Dec_lib.py 실행화면

Run_TC20.py 실행화면

tc9

BruthAttack.py 실행화면

MITM.py 실행화면

TMTO.py 실행화면

tm

About

TC20 Enc/Dec & Brute Force Attack & MITM Attack & Slide Attack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages