HIGHT: Difference between revisions
From CS Wiki
(새 문서: ;HIgh security and light weiGHT ;국내에서 개발하여 국제 표준으로 등록된 초경량, 저전력 블록 암호 알고리즘 * 2005년 KISA, ETRI 부설 연구소 및 고...) |
No edit summary |
||
Line 8: | Line 8: | ||
* 2006년 12월 정보통신단체 표준 제정 | * 2006년 12월 정보통신단체 표준 제정 | ||
* 2010년 12월 ISO/IEC 국제 블록 암호 알고리즘 표준 제정 | * 2010년 12월 ISO/IEC 국제 블록 암호 알고리즘 표준 제정 | ||
== 특징 == | |||
{| class="wikitable" | |||
|- | |||
! 구분 !! 설명 | |||
|- | |||
| 초경량 || S-BOX와 같은 치환을 사용하지 않는 경량 구조 | |||
|- | |||
| 저전력 || 제한된 환경에서 수행될 수 있는 8bit 단순 산술 연산 | |||
|- | |||
| 국제 표준 || 국내 개발, ISO/IEC에 등록된 De jure | |||
|} | |||
== 구성과 동작과정 == | |||
== 키 == | |||
; 반복 구조의 블록암호에서 안전성을 높이기 위하여 두가지 키 이용 | |||
* 화이트닝 키(WK): 초기변환, 최종변환에 적용되는 키 | |||
** 마스터키를 이용하여 생성 | |||
* 서브 키(SK): 라운드 함수에서 사용되는 키 | |||
** 화이트닝키와 LFSR 연산을 통해 생성 | |||
== 알고리즘 == | |||
* 초기 변환 | |||
** 네 개의 화이트닝키를 이용하여 평문 P를 첫 번째 라운드 함수의 입력으로 변환 | |||
* 라운드 | |||
** 서브 키를 이용하여 순환 이동과 XOR를 32라운드 수행 | |||
* 최종 변환 | |||
** 32라운드 결과에 네 개의 화이트닝 키를 적용하여 변환 |
Revision as of 08:19, 26 August 2019
- HIgh security and light weiGHT
- 국내에서 개발하여 국제 표준으로 등록된 초경량, 저전력 블록 암호 알고리즘
- 2005년 KISA, ETRI 부설 연구소 및 고려대가 공동으로 개발
- 전력 소비가 적도록 개발된 블록 암호화 알고리즘
- 휴대형 기기 및 모바일 환경에 적합하도록 특수 설계
- 제한된 환경에서 동작하도록 8bit 단위의 기본적인 산술 연산만 수행하는 구조(xor, 덧셈, 순환 이동)
- 2006년 12월 정보통신단체 표준 제정
- 2010년 12월 ISO/IEC 국제 블록 암호 알고리즘 표준 제정
특징
구분 | 설명 |
---|---|
초경량 | S-BOX와 같은 치환을 사용하지 않는 경량 구조 |
저전력 | 제한된 환경에서 수행될 수 있는 8bit 단순 산술 연산 |
국제 표준 | 국내 개발, ISO/IEC에 등록된 De jure |
구성과 동작과정
키
- 반복 구조의 블록암호에서 안전성을 높이기 위하여 두가지 키 이용
- 화이트닝 키(WK): 초기변환, 최종변환에 적용되는 키
- 마스터키를 이용하여 생성
- 서브 키(SK): 라운드 함수에서 사용되는 키
- 화이트닝키와 LFSR 연산을 통해 생성
알고리즘
- 초기 변환
- 네 개의 화이트닝키를 이용하여 평문 P를 첫 번째 라운드 함수의 입력으로 변환
- 라운드
- 서브 키를 이용하여 순환 이동과 XOR를 32라운드 수행
- 최종 변환
- 32라운드 결과에 네 개의 화이트닝 키를 적용하여 변환