IT정보/네트워크

[Network] 대칭키 공개키

narang111 2022. 8. 30. 12:58

 

 

 

 

 

 

요약:

큰틀에서의 차이를 보면, 대칭키 암호화 방식 암복호화에 사용하는 키가 동일한 암호화 방식을 말한다.

그와 달리, 공개키 암호화 방식 암복호화에 사용하는 키가 서로 다르며 따라서 비대칭키 암호화라고도 한다. 따라서 공개키 암호화 에서는 송수신자 모두 한쌍의 키(개인키, 공개키)를 갖고있게 된다.

 

 

대칭키(Symmetric Key)

암호화와 복호화에 같은 암호키(대칭키)를 사용하는 알고리즘

출처: https://joongbu.raonctf.com/essential/study/web/symmetric_key

동일한 키를 주고받기 때문에, 매우 빠르다는 장점이 있다.

하지만 대칭키 전달과정에서 해킹 위험에 노출가능성이 있따.

- DES, AES, 아리아, 시드 등이 있다

 

 

 

공개키(Public Key)/비대칭키(Asymmetric Key)

암호화와 복호화에 사용하는 암호키를 분리한 알고리즘

출처: https://raonctf.com/essential/study/web/asymmetric_key

대칭키의 키 분배 문제를 해결하기 위해 고안됨.

 -> 대칭키일 때는 송수신자 간만 키를 알아야하기 때문에 분배가 복잡하고 어렵지만 공개키와 비밀키로 분리할 경우, 남들이 알아도 되는 공개키만 공개하면 되므로

 

자신이 가지고 있는 고유한 암호키(비밀키)로만 복호화할 수 있는 암호키(공개키)를 대중에 공개함


공개키 암호화 방식 진행 과정

  1. A가 웹 상에 공개된 'B의 공개키'를 이용해 평문을 암호화하여 B에게 보냄
  2. B는 자신의 비밀키로 복호화한 평문을 확인, A의 공개키로 응답을 암호화하여 A에개 보냄
  3. A는 자신의 비밀키로 암호화된 응답문을 복호화함

하지만 이 방식은 Confidentiallity만 보장해줄 뿐, Integrity나 Authenticity는 보장해주지 못함

-> 이는 MAC(Message Authentication Code)나 전자 서명(Digital Signature)으로 해결 (MAC은 공개키 방식이 아니라 대칭키 방식임을 유의! T=MAC(K,M) 형식)

대칭키에 비해 암호화 복호화가 매우 복잡함

(암호화하는 키가 복호화하는 키가 서로 다르기 때문)

 

- RSA, ELGamal, ECC, DSA 등이 있다.

 

 

 

참고사이트:

https://raonctf.com/essential/study/web/asymmetric_key

 

RAON CTF - WEB Essential

DES 암호화 AES 암호화 양방향 암호, 대칭키 암호

raonctf.com