본문 바로가기
정보처리기사

[정보처리기사 실기] 소프트웨어 개발 보안 구축, SEED, ECC

by reve5 2022. 5. 4.


https://cafe.naver.com/soojebi/116579




정답 
1. SEED
2. ECC



 

[2022년 제1회 기사 실기 출제예상 문제] (9과목) 소프트웨어 개발 보안 구축 - 36

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

 



암호 알고리즘 

1. 대칭키 암호화 알고리즘

1.1 DES
1975년 IBM에서 개발하고 미국의 연방 표준국에서 발표한 대칭키 기반의 블록 암호화 알고리즘
블록 크기 64bit 키 길이는 56bit인 페이스텔 구조, 16라운드 암호화 알고리즘
DES를 3번 적용하여 보안을 더욱 강화한 3 DES도 활용됨

1.2. SEED
1999년 국내 한국인터넷진흥원이 개발한 블록 암호화 알고리즘
128bit 비밀키로부터 생성된 16개의 64bit 라운드 키를 사용하여 총 16회의 라운드를 거쳐 128bit의 평문 블록을 128bit 암호화 블록으로 암호화하여 출력하는 방식
블록 크기는 128bit이며, 키 길이에 따라 128bit, 256bit로 분류

1.3. AES
2001년 미국 표준 기술 연구소에서 발표한 블록 암호화 알고리즘
DES의 개인 키에 대한 전사적 공격이 가능해지고, 3 DES의 성능 문제를 극복하기 위해 개발
블록 크기는 128bit 이며, 키 길에 따라 128bit, 192bit, 256bit로 분류
AES의 라운드 수는 10, 12, 14라운드로 분류하고 한 라운드는 subbytes, shiftrows, mixcolumns, addroundkey의 4가지 계층으로 구성

1.4 ARIA
2004년 국가정보원과 산학연구협회가 개발한 블록 암호화 알고리즘
ARIA 학계 연구기관 정부 의 영문 앞글자로 구성
블록 크기 128bit이며 키 길에 따라 128bit 192bit 256bit로 분류
ARIA는 경량 환경 및 하드웨어에서의 효율성 향상을 위해 개발되었으며, ARIA가 사용하는 대부분의 연산은 XOR과 같은 단순한 바이트 단위 연산으로 구성


1.5 IDEA
DES를 대체하기위해 스위스 연방기술 기관에서 개발한 블록 암호화 알고리즘
128bit의 키를 사용하여 64bit의 평문을 8라운드에 거쳐 64bit 암호문을 만듦


1.6 LFSR
선형 되먹임 시프트 레지스터는 시프트 레지스터의 일종으로, 레지스터에 입력되는 값이 이전 상태 값들의 선형 함수로 계산되는 구조로 되어 있는 스트림 암호화 알고리즘
이떄 사용하는 선형 함수를 주로 배타적 논리합, LFSR의 초기 비트값을 시드라고 한다.


2. 비대칭 키 암호화 알고리즘

2.1 디피 헬만
최초의 공개키 알고리즘으로 w.diffie와 m.hellman이 1976년에 고안한 알고리즘으로서 유한 필드 내에서 이산대수의 계싼이 어려운ㅇ 문제를 기본 원리로 하고 있음
디피 헬만은 공개키 암호 방식의 개념을 이용하여 두 사용자 간에 공통의 암호화 키를 안전하게 공유할 방법을 제시하였으며, 많은 키 분배 방식에 관한 연구의 기본이 됨(최초의 비밀키 교환 프로토콜)

2.2 RSA
1977년 3명 MIT 수학교수가 고안한 큰 인수의 곱을 소인수 분해하는 수학적 알고리즘 이용하는 공개키 암호화 알고리즘
비밀키의 복호화가 어려운 RSA 안전성은 소인수 분해 문제의 어려움에 근거를 두고 있음

2.3 ECC
1985년 코블리치와 밀러가 RSA 암호 방식에 대한 대안으로 처음 제안
타원 곡선 암호는 유한체 위에서 정의된 타원 곡선 군에서의 이산대수의 문제를 기초한 공개키 암호화 알고리즘
PKI 기반의 RSA의 문제점인 속도와 안전성 해결하기 위해 타원 기반 구조체의 안전성과 효율성을 기반으로 생성되었고, RSA보다 키의 비트 수를 적게 하면서 동일한 성능을 제공하는 것이 가장 큰 특징

2.4 EIGamal
t.eigamal이 1984년에 제안한 공개키 알고리즘
이산대수의 계산이 어려운 문제를 기본 원리로 하고 있으며, RSA와 유사하게 전사서명과 데이터 암, 복호화에 함께 사용 가능

댓글