암호화 방식(대칭키, 공개키)

대칭키 방식

동일한 키로 암호화 복호화를 동시에 할 수 있는 방식이다.


공개키 방식

대칭키 암호화 방식과 달리 암호화와 복호화에 사용하는 키가 서로 다른 암호화 방식을 의미한다. 이때 본인만 가지고 있는 키를 개인키(private key) 혹은 비공개키라고 하며 상대방에게 공개하는 키는 공개키(public key)라고 한다. 개인키로 암호화한 정보는 그 쌍이 되는 공개키로만 복호화 가능하고, 반대로 공개키로 암호화한 정보는 그 쌍이 되는 개인키로만 복호화가 가능하다. 이러한 특징 때문에 비대칭 암호화라고도 한다.


공개키로 암호화하는가 개인키로 암호화 하는가에 따라 사용분야가 달라지며, 공개키로 암호화하면 데이터 보안에 중점을 두고, 개인키로 암호화하면 인증과정에 중점을 둔다.


일반적으로 공개키 암호화는 기존의 대칭키 암호와에 비해 연산량이 훨씬 많아 속도가 느리다. 대칭키 방식과 공개키 방식의 장점을 채택하여 용량이 큰 정보는 대칭키로 암호화하고, 암호화에 사용된 대칭키는 공개키로 암호화하여 대상에게 전달하는 암호화 방식이 일반적으로 사용되고 있다.


공개키방식


  • 송신자는 수산자의 공개키를 구한다. (수신자가 공개키 저장소에 등록한 공개키를 갖는다.)
  • 송신자는 공개키로 평문을 암호화하여 수신자에게 전달한다. 메시지는 암호화 되어있고 누군가 메시지를 도청하고, 공개키를 가지고 있다고해도 비밀키 없이는 복호화 할 수 없다. 비밀키는 수신자만이 가지고 있다.
  • 수신자는 메시지를 받아 비밀키로 복호화 하여 평문을 얻는다.

참고