정보보안기사 공부 #002

MJ_Vly·2022년 6월 13일
0

SEED

1999년 한국인터넷진흥원과 국내 암호전문가들이 함께 개발한 알고리즘으로
Internet, 전자상거래, 무선 통신 등에서 민감한 영향을 끼칠 수 있는 중요 정보 및 개인 정보 보호를 위한 대칭키 알고리즘이다.

1999.09 정보통신단체표준(TTA)로 제정, 2005년에는 국제 표준화 기구인 ISO/IEC 및 IETF에서 국제 블록암호 알고리즘 표준으로 제정되었다.

128비트의 비밀키에서 생성된 16개의 64비트 라운드 키를 사용하여 총 16회의 라운드를 거쳐 128비트의 평문 블록을 128비트 암호문 블록으로 암호화하여 출력하는 방식.

SEED의 F함수는 수정된 64비트 Feistel 형태로 구성된다.

SEED 암호화 구현

엔디안

  • 컴퓨터의 메모리의 바이트를 배열하는 순서
  • 빅 엔디안, 미들 엔디안, 리틀 엔디안
  • 기본적으로 리틀 엔디안 사용
  • 자바 가상 머신은 기본적으로 빅 엔디안 사용 (private static Boolean ENDIAN = BIG;)

데이터 형식

  • 다양한 연산을 통해 평문을 무의미한 비트열의 암호문으로 변환
  • 암호화 메세지는 이진(Binary)형태로 처리 필요

ARIA

국가보안 기술 연구소 주도로 학계, 국가정보원 등의 암호 기술 전문가들이 개발한 알고리즘

ISPN 구조의 128비트 블록 암호로 128비트, 192비트, 256비트의 3종류의 Key 사용을 제공하며, 길이에 따라 ARIA-128, ARIA-192, ARIA-256으로 구분

ARIA의 입출력 크기와 사용 가능한 키 크기는 미국 표준 블록 암호인 AES와 동일

profile
조금씩 쌓아가는

0개의 댓글