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

[SW개발 보안] 암호화 알고리즘

by 박개봄 2021. 3. 30.
728x90

암호 알고리즘(Encryption Algorithm) 개념

 - 데이터의 무결성, 기밀성 확보를 위해 정보를 쉽게 해독할 수 없는 형태로 변환하는 기법

 

암호 알고리즘 방식

대칭 키
호 방식

 - 암호화와 복호화에 같은 암호키를 쓰는 알고리즘

 - 대칭키는 블록 암호화와 스트링 암호화 알고리즘으로 나뉨

 1) 블록 암호 방식

  - 긴 평문을 암호화하기 위해 고정 길이의 블록을 암호화 하는 블록 암호 알고리즘을 반복하는 방법

  ex) DES, AES, SEED

 2) 스트림 암호 방식

  - 매우 긴 주기의 난수열을 발생시켜 평문과 더불어 암호문을 생성하는 방식

  ex) RC4

비대칭 키
암호 방식

 - 공개키를 이용해 암호화하고, 공개키에 해당하는 개인키를 이용해 복호화하는 암호방식

 - 비대칭 키 암호 방식에서는 공개키와 개인키가 존재

 - 공개키는 누구나 알 수 있지만 개인키는 키의 소유자만이 알 수 있어야 함!
 - 공개키는 보안 타협 없이 공개적으로 배포가 가능!

 - 비밀키는 키의 소유자만이 알 수 있어야 함

 - 공개키 암호 방식이라고도 부름

 ex) 디피-헬만, RSA

해시 방식

 - 단방향 알고리즘

 - 임의의 데이터를 고정된 길이의 데이터로 매핑하는 함수

 - 해시 함수의 결과로 원본 데이터를 유추하기 어려운 것을 이용

 - 장점 : 연산에 걸리는 시간이 빠름

 - 단점 : 동일한 결과를 갖는 값이 발생하는 해시 충돌 문제 발생 가능

 ex) SHA, MD5

 

 

출처 : 수제비 정보처리기사 실기책

728x90

댓글