728x90
암호 알고리즘(Encryption Algorithm) 개념
- 데이터의 무결성, 기밀성 확보를 위해 정보를 쉽게 해독할 수 없는 형태로 변환하는 기법
암호 알고리즘 방식
대칭 키 |
- 암호화와 복호화에 같은 암호키를 쓰는 알고리즘 - 대칭키는 블록 암호화와 스트링 암호화 알고리즘으로 나뉨 1) 블록 암호 방식 - 긴 평문을 암호화하기 위해 고정 길이의 블록을 암호화 하는 블록 암호 알고리즘을 반복하는 방법 ex) DES, AES, SEED 2) 스트림 암호 방식 - 매우 긴 주기의 난수열을 발생시켜 평문과 더불어 암호문을 생성하는 방식 ex) RC4 |
비대칭 키 |
- 공개키를 이용해 암호화하고, 공개키에 해당하는 개인키를 이용해 복호화하는 암호방식 - 비대칭 키 암호 방식에서는 공개키와 개인키가 존재 - 공개키는 누구나 알 수 있지만 개인키는 키의 소유자만이 알 수 있어야 함! - 비밀키는 키의 소유자만이 알 수 있어야 함 - 공개키 암호 방식이라고도 부름 |
해시 방식 |
- 단방향 알고리즘 - 임의의 데이터를 고정된 길이의 데이터로 매핑하는 함수 - 해시 함수의 결과로 원본 데이터를 유추하기 어려운 것을 이용 - 장점 : 연산에 걸리는 시간이 빠름 - 단점 : 동일한 결과를 갖는 값이 발생하는 해시 충돌 문제 발생 가능 ex) SHA, MD5 |
출처 : 수제비 정보처리기사 실기책
728x90
'📁 정보처리기사' 카테고리의 다른 글
[시큐어 코딩 가이드] 보안 약점 - 입력데이터 검증 및 표현 (0) | 2021.04.01 |
---|---|
[SW개발 보안] 시큐어 코딩 가이드 (0) | 2021.04.01 |
[SW개발 보안] 공격 기법의 이해 : 취약점 공격 (0) | 2021.03.30 |
[SW개발 보안] 공격 기법의 이해 : 애플리케이션 공격과 네트워크 서비스 공격 (0) | 2021.03.30 |
[SW개발 보안] 공격 기법의 이해 : 자원 고갈 공격 (0) | 2021.03.30 |