• 대칭 키 암호화 알고리즘(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/






블로그 이미지

Elfmfl

,