GiYeong

비대칭키(공개키) / 대칭키 암호화 (양방향 암호화) 본문

CS/보안

비대칭키(공개키) / 대칭키 암호화 (양방향 암호화)

gy2710 2022. 8. 7. 17:06

대칭키 암호화 방식

암복호화에 사용하는 키가 동일한 암호화 방식이다.

 

장점

  • 공개키 암호화 방식에 비해 속도가 빠르다.

단점

  • 안전한 키 교환 방식이 요구된다.
  • 사람이 증가할수록 전부 따로따로 키 교환을 해야하기 때문에 관리해야하는 키가 많아진다.

 

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

암복호화에 사용하는 키가 서로 다른 암호화 방식으로, 송수신자 모두 한쌍의 키(개인키, 공개키)를 가지게 된다.

대칭키 암호화 방식의 키 교환 문제를 해결하기 위해 등장한 방식으로, 공개키는 모든 사람이 접근 가능한 키이고, 개인키는 각 사용자만이 가지고 있는 키이다.

A가 B에게 데이터를 보낸다고 가정할 때, A는 B의 공개키를 통해 암호화한 데이터를 보내고 B는 B의 개인키로 암호화된 데이터를 복호화하기 때문에 암호화된 데이터는 B만 볼 수 있게 되는 것이다.

 

이를 통해 공개키는 따로 키교환이나 분배를 할 필요가 없어진다. 누군가 B의 공개키를 얻더라도 B의 개인키를 통해서만 복호화가 가능하기 때문에 기밀성을 제공한다.

 

장점

  • 키 분배가 필요없다.
  • 기밀성, 인증, 부인방지 기능을 제공한다.

단점

  • 대칭키 암호화 방식에 비해 속도가 느리다.

'CS > 보안' 카테고리의 다른 글

XSS / CSRF  (0) 2022.08.10
SQL Injection(SQL 삽입 공격)  (0) 2022.08.10
JWT, OAuth 차이점  (0) 2022.08.10
JWT(JSON Web Token)  (0) 2022.08.07
단방향 암호화  (0) 2022.08.07
Comments