정보관리기술/정보보안

블록 암호화 알고리즘 / ①

아이티신비 2024. 2. 4. 09:30

문제4) 블록 암호화 알고리즘

 

답)

 

 

1. 블록 암호화 알고리즘의 개념

  • 블록 암호화는 평문을 고정 길이의 블록단위로 나누어 각 블록마다 암호화를 수행하여 고정된 크기의 블록 단위암호문을 생성하는 암호화 기술

 

2. 블록 암호화 알고리즘의 종류

 
분류
종류
설명
특징
SPN
구조
AES
  • DES를 대체하는 미국의 연방 표준 암호화 알고리즘으로 암호화 복호화 과정에서 동일한 키를 사용하는 대칭키 기반 암호화 알고리즘
  • 입력 평문의 길이는128 비트로 고정되며 키의 길이는 선택 가능
ARIA
  • 학계, 연구소, 정부기관에서 공동으로 개발한 ISPN 구조의 대칭키 암호 알고리즘으로 초경량 환경 및 하드웨어 구현에 최적으로 개발된 알고리즘
  • 고정길이(128비트)의입력 및 출력, 가변 길이의 키 길이 지원
Feistel
구조
DES
  • 56bit의 키를 이용, 64Bit의 평문 블록을 64bit의 암호문 블록으로 만드는 블록 암호 방식의 미국 표준 알고리즘
  • Feistel 구조를 사용하며3DES가 사용됨
LEA
  • 빅데이터, 클라우드 등 고속 환경뿐만 아니라 IoT기기, 모바일기기 등 경량환경에서도 기밀성을 제공하기 위해 개발된 128비트 대칭키 알고리즘
  • ARX 구조로 이루어짐
  • AES 대비 1.5배에서 2배의속도로 암호화 가능
HIGHT
  • RFID, USN 등과 같이 저전력 몇 경량화를 요구하는 컴퓨팅 환경에서 기밀성을 제공하기 위해 개발된 블록 암호화 알고리즘
  • 64비트 평문, 128비트키
  • ISO 18033-3 (2010.12)
SEED
  • Feistel 구조로 이루어져 있으며 128비트의 평문 블록과 128비트의 키를 입력으로 사용하여 총 16라운드를 거쳐 128비트 암호문 블록을 출력하는 전자상거래, 무선통신 사용 알고리즘
  • 간단한 알고리즘과 빠른 속도를 제공해 전자상거래, 인터넷뱅킹등 사용
IDEA
  • DES를 대체하기 위해 스위스 연방기술 기관에서 개발한 128비트 키, 64비트 블록 암호로 Feistel 구조를 변형
  • PGP(Pretty Good Privacy)의 데이터암호 알고리즘으로 채택
  • 8라운드
  • 64비트 암호문
RC5
  • 다양한 크기의 키, 블록, 라운드를 가질 수 있고, 이들 값을 입력으로 사용할 수 있는 블록 암호화 알고리즘
  • 가변적인 요소들은 암호화 강도와 속도에 영향을 미침
  • 라운드 0 ~ 255
  • 블록크기 32, 64, 128
  • 사용자가 가변요소 결정
  • 블록 암호화 알고리즘을 다양한 환경에서 운영하기위해 운영 모드 적용

 

3. 블록 암호화 운영모드의 종류

정의
  • 블록 단위로 고정된 입출력 길이만을 처리하는 블록 암호의 기능을 보완하기 위하여, 다양한 길이의 입력과 일치하는 길이의 출력을 보장하는 블록 암호의 운영 방식
종류

 


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥