본문 바로가기
정보보안(산업)기사

[정보보안기사] 2.암호학 - SEED(시드 블록 암호 알고리즘)

by 다니엘(Daniel) 2023. 7. 27.
반응형

 

SEED(시드 블록 암호 알고리즘) 이란?

SEED는 한국정보보호진흥원(KISA)에서 개발한 대칭키 암호 알고리즘입니다. SEED는 블록 암호화 기법 중 하나로, 128-bit 길이의 키와 128-bit 블록크기를 사용합니다. SEED는 16개의 라운드로 구성되어있으며, 대칭키 암호 알고리즘인 Rijndael(AES)와 유사한 구조를 가지고 있습니다. 기본 라운드 함수는 비트변환과 선형변환으로 구성되어 있는데, 이 함수를 거친 후 예비키와 XOR 연산을 통해 라운드 키를 만들고 블록과 연산하는 구조입니다. SEED는 안전성과 빠른 속도를 모두 만족시키는 특징이 있습니다. 또한, 128-bit의 추가 보안코드를 사용하여 안전도를 높였습니다. 이러한 이유로 SEED는 국내에서 널리 사용되고 있습니다.

 

SEED 블록 암호의 특징은 무엇인가요?

SEED 블록 암호의 특징은 다음과 같습니다.

 

안전성: SEED는 대칭키 암호화 기법 중 하나로, 안정적인 암호화를 제공합니다.

빠른 암복호화 속도: SEED는 대칭키 암호화 기법 중에서 빠른 암복호화 속도를 제공합니다. 1

28-bit 블록크기와 128-bit 키 길이: SEED는 128-bit 블록크기와 128-bit 키 길이를 사용합니다.

공개 암호화 표준 기술과 유사성: SEED는 비트변환과 선형변환 함수를 사용하는데 AES에서 사용하는 방법과 매우 유사합니다. 이러한 이유로 SEED는 대칭키 암호화 기법 중에 가장 안정적이며, 표준화된 기술입니다.

국내에서의 널리 사용: SEED는 한국정보보호진흥원(KISA)에서 개발했으며, 대한민국 정보보호 시스템에서 널리 사용되는 기술 중 하나입니다.

 

SEED 알고리즘의 보안성은 어떤 방식으로 보장되나요?

SEED 알고리즘의 보안성은 여러 가지 방식으로 보장됩니다. 먼저, SEED 알고리즘은 16 라운드로 구성되어 있으며, 128-bit 길이의 키와 128-bit 블록 크기를 사용합니다. 이는 생각보다 많은 수의 경우의 수를 만들어 내기 때문에 brute-force 공격에 대한 안전성이 높습니다. 또한, SEED 알고리즘은 S-Box, P-Box, 그리고 XOR 연산 등의 다양한 변환을 사용하고 있습니다. 이는 알고리즘이 특정 패턴을 만들지 않기 때문에 선형 공격(linear cryptanalysis) 등의 공격으로부터 안전합니다. 또한, SEED 알고리즘은 128-bit의 추가 보안 코드를 사용합니다. 이는 키 스케줄링 알고리즘에서 생성된 라운드 키 항목에서 선택된 일부 비트를 추가적인 XOR 연산을 수행하여 더 많은 보안성을 제공합니다. 마지막으로, SEED 알고리즘은 국제 표준화 기구인 ISO/IEC 18033-3에서 표준으로 승인되어 있습니다. 이는 많은 암호학 전문가들이 검토를 거치고 승인된 것으로, SEED의 보안성이 검증된 것으로 인정받고 있습니다.

 

SEED 알고리즘과 다른 대칭키 암호 알고리즘의 차이점은 무엇인가요?

SEED 알고리즘과 다른 대칭키 암호 알고리즘의 차이점은 다음과 같습니다.

 

블록 크기: SEED는 128-bit 블록 크기를 사용하며, 다른 대칭키 암호 알고리즘들과도 주로 128-bit 블록 크기를 사용합니다. 그러나 예를 들어, AES는 블록 크기가 128, 192, 256 bit를 지원합니다.

키 길이: 대부분의 대칭키 암호 알고리즘들은 128, 192, 256-bit 길이의 키를 사용합니다. 하지만 SEED는 128-bit 키 길이만 사용합니다.

구조: 대부분의 대칭키 암호 알고리즘들은 라운드 함수와 키 스케줄링 등의 다른 구성 요소들로 구성됩니다. 그러나 SEED는 고유한 구조를 가진 16개의 라운드 함수로 구성되어 있습니다.

속도: 대부분의 대칭키 암호 알고리즘들은 속도를 높이기 위해 다양한 방법을 사용합니다. 그러나 SEED는 빠른 속도로 암복호화를 수행할 수 있도록 특별히 설계됐습니다.

보안성: 대칭키 암호 알고리즘들은 각기 다른 수준의 보안성을 제공합니다. 보안성은 알고리즘의 구조, 블록 크기 및 키 길이, 암호화 방식 등에 따라 달라집니다.

 

SEED 알고리즘과 비대칭키 암호의 차이점은 무엇인가요?

SEED 알고리즘과 비대칭키 암호의 차이점은 다음과 같습니다.

 

사용하는 키의 개수: SEED 암호화 기법은 대칭키 암호 기법으로, 암호화와 복호화에 동일한 키를 사용합니다. 반면에, 비대칭키 암호 기법은 공개키와 개인키를 사용하며, 각각 다른 키를 사용합니다.

키 분배: SEED 암호화 기법은 암호화와 복호화에 동일한 키를 사용하기 때문에, 이러한 키의 분배가 중요합니다. 비대칭키 암호 기법은 공개된 키를 통해 각 사용자에게 개인키를 제공하여 키의 분배를 보호합니다.

암호화와 복호화 속도: SEED 암호화 기법은 대칭키 암호 기법으로 빠른 속도를 제공합니다. 반면에, 비대칭키 암호 기법은 공개키와 개인키를 사용하여 느린 속도를 가지고 있습니다.

사용목적: SEED 암호화 기법은 비밀번호, 간단한 데이터 등을 암호화하는 데 사용됩니다. 반면에, 비대칭키 암호 기법은 중요한 정보를 전송하고 안전하게 저장하기 위해 사용됩니다.

보안성: 비대칭키 암호 기법은 SEED 암호화 기법보다 보안성이 더 뛰어납니다. 이는 공개키가 공개되어 있더라도 개인키와 같은 비밀 키를 사용하기 때문입니다. 반면에, SEED 암호화 기법은 대칭키 암호 기법 중에서 안정적이지만, 비대칭키 암호 기법보다 보안성이 떨어질 수 있습니다.

 

요약정리

 

 

 

 

반응형