경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
편집을 취소할 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| [[분류:암호학]][[분류:보안]][[분류:정보보안기사]]
| | ;HIgh security and light weiGHT |
| ;HIGh security and light weigHT | |
| ;국내에서 개발하여 국제 표준으로 등록된 초경량, 저전력 블록 암호 알고리즘 | | ;국내에서 개발하여 국제 표준으로 등록된 초경량, 저전력 블록 암호 알고리즘 |
|
| |
|
9번째 줄: |
8번째 줄: |
| * 2006년 12월 정보통신단체 표준 제정 | | * 2006년 12월 정보통신단체 표준 제정 |
| * 2010년 12월 ISO/IEC 국제 블록 암호 알고리즘 표준 제정 | | * 2010년 12월 ISO/IEC 국제 블록 암호 알고리즘 표준 제정 |
|
| |
| == 특징 ==
| |
| {| class="wikitable"
| |
| |-
| |
| ! 구분 !! 설명
| |
| |-
| |
| | 초경량 || S-BOX와 같은 치환을 사용하지 않는 경량 구조
| |
| |-
| |
| | 저전력 || 제한된 환경에서 수행될 수 있는 8bit 단순 산술 연산
| |
| |-
| |
| | 국제 표준 || 국내 개발, ISO/IEC에 등록된 De jure
| |
| |}
| |
|
| |
| == 구성과 동작과정 ==
| |
| === 키 구성 ===
| |
| ; 반복 구조의 블록암호에서 안전성을 높이기 위하여 두가지 키 이용
| |
| * '''마스터키''': 128bit
| |
| ** 화이트닝 키와 서브 키를 만드는데 사용
| |
| * '''화이트닝 키''': 8비트, 8개
| |
| ** 초기변환, 최종변환에 적용되는 키
| |
| ** 마스터키를 이용하여 생성
| |
| * '''서브 키''': 8비트, 128개
| |
| ** 라운드 함수에서 사용되는 키
| |
| ** 화이트닝키와 LFSR 연산을 통해 생성
| |
|
| |
| === 동작과정 ===
| |
| * '''초기 변환'''
| |
| ** 네 개의 화이트닝키를 이용하여 평문 64비트를 첫 번째 라운드 함수의 입력으로 변환
| |
| * '''라운드'''
| |
| ** 서브 키를 이용하여 순환 이동과 XOR를 32라운드 수행
| |
| * '''최종 변환'''
| |
| ** 32라운드 결과에 네 개의 화이트닝 키를 적용하여 64비트 암호문으로 최종 변환
| |
|
| |
| == 활용 ==
| |
| * 초경량, 저전력 알고리즘으로 연산 능력이나 전력이 제한된 모바일 기기, IoT에서 활발한 사용 기대
| |