- 대칭 키 암호화 알고리즘(Symmetric Cipher)
암호화와 복호화를 수행하는데 있어서 하나의 키(Key)를 이용하는 암호화 알고리즘이다. 일반적으로 쉽게 생각 할 수 있는 암호화 방식이며, 이후에 언급하겠지만 이러한 방식의 암호화 알고리즘은 그 역사가 오래 되었다.
아래의 그림에서처럼 전체 암호 과정에서의 암호문의 송신자(Sender)와 수신자(Recipient, Receiver)간의 키가 동일하다.
대칭 키 암호화 알고리즘에서는 송신자와 수신자의 Key 가 공유되어야 하며 공유하고 있는 키는 공개되어서는 안된다. 이상적인 알고리즘이라면, 키를 제외한 모든 정보는 공개되어도 암호문을 풀 수 없다.
< 대칭 키 암호화 알고리즘 구성 >
- 비대칭 키 암호화 알고리즘(Asymmetric Cipher)
암호화와 복호화를 수행하는데 있어서 두개의 키(Key)를 이용하는 암호화 알고리즘이다. 비대칭 키 암호화 알고리즘에 참여하는 각 사용자들은 공개 키(Public Key)와 개인 키(Private Key)를 한쌍씩 가지고 있다. 하나의 키로 암호화와 복호화를 수행하는 대칭 키 암호화 알고리즘과 비교해서 비대칭 키 암호화 알고리즘은 비교적 복잡한 과정을 통해 암호문을 전송하고 해독한다.
비대칭 키 암호화 알고리즘에서의 암호문 전송은 다음과 같은 순서로 진행 한다.
1. 송신자(Bob)는 공개되어 있는 공개 키 저장소에서 수신자(Alice)의 공개 키를 찾는다.
2. 송신자는 수신자의 공개 키를 사용해서 암호화를 수행하고, 암호문을 수신자에게 전송한다.
3. 수신자는 자신의 개인 키를 사용해서 복호화를 수행한다.
비대칭 키 암호화 알고리즘에서는 암호 과정에 참가하는 각 사용자들의 개인 키를 제외하고는 모두 공개되어도 된다.
< 비대칭 키 암호화 알고리즘 구성 >
Last update ::
- 2018.04.08
Keywords ::
- Cryptograpy
- Chiper
- 암호/암호학
- 대칭 키 암호화/비대칭 키 암호화
References ::
- 대칭 키 암호화 알고리즘 그림: https://notes.shichao.io/cnspp/ch2/
- 비 대칭 키 암호화 알고리즘 그림: http://tdkhiem.com/2017/11/28/asymmetric-encryption-by-java-cryptography/
'기타' 카테고리의 다른 글
[보고서 리뷰] RIOT'S APPROACH TO ANTI-CHEAT (라이엇이 부정행위에 대응하는 법) (0) | 2018.07.23 |
---|---|
암호학 관련 기본용어 (0) | 2018.01.04 |