티스토리 뷰

SW 개발/API

대칭, 비대칭 암호화 개념 정리

지단로보트 2017. 7. 7. 11:34

암호화를 하는 이유

  • 인터넷은 공개된 세계이다. AB간의 통신에 있어 누구나 중간에 패킷을 가로 채어 내용을 확인할 수 있다.(MITM 공격) 이러한 공격으로 인한 피해를 최소화하기 위해 암호화가 사용된다.

대칭 암호화

  • 대칭(공유키) 암호화는 통신의 당사자인 AB가 같은 키를 공유한다. 요청자인 B가 공유키를 이용해 암호화하여 전송하면 응답자인 A가 같은 키를 이용해 복호화 후 다시 같은 키로 암호화하여 응답한다.

비대칭 암호화

  • 비대칭(공개키) 암호화에는 공개키와 개인키 2가지 키가 사용된다.
  • A는 자신에게 데이터를 요청할 모든 대상에게 자신의 공개키를 제공한다.
  • A에게 데이터를 요청할 대상 중 하나인 BA로부터 받은 공개키를 이용하여 전송할 데이터를 암호화한다. 이 데이터에는 B만의 공개키가 포함된다.
  • 이제 B에서 A로 가는 데이터는 중간에서 가로 채도 A의 공개키가 없이는 확인이 불가능하다.
  • B의 요청 데이터를 받은 A는 자신의 공개키로 해독 후 B가 첨부한 공개키로 암호화하여 응답한다. A에서 B로 가는 응답 데이터는 가로 채도 확인이 불가능하다.

참고 글

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함