-
대칭 / 비대칭 양방향 암호화iOS/개념정리 2022. 4. 6. 17:59
암호화에는 크게 양방향 단방향 암호화가 있다.
단방향 암호화 : 암호화 가능 / 복호화 불가능
양방향 암호화 : 암호화 가능 / 복호화 가능그중에서 양방향 암호화를 알아보자
대칭키/비대칭키 암호화는 모두 양방향 암호화 이다.
대칭키
특징 : 암호화, 복호화 하는 키가 같다.
대칭키 위 그림 처럼 대칭키는 복호화 암호화를 할때 같은 키를 사용하는 것이 특징이면 널리 이용 되고 있다.
하지만 키를 전달할때 대칭키를 가로채면 보안에 치명적일 수 있다.
그래서 새로운 방식인 비대칭키 이다.
비대칭키
특징 : 암호화, 복호화 하는 키가 다르다.
비대칭키 비대칭키는 노출되서는 안되는 개인키와 개방되어 있는 공개키로 이루어져 있다.
통신방식 예시)
여기 A, B가 있다. A는 자신의 공개키를 B에게 알려준다.
B는 알게된 A의 공개키로 암호화를 하고 그 암호화된 문서는 A의 개인 키로만 문서를 복호화가 가능하다.B는 A의 공개키로 암호화된 문서를 A에게 전달해 주면 A는 암호화된 문서를 자신의 개인키로 복호화 한다.
오직 개인키로만 복호화가 가능하기 때문에 중간에 암호화된 문서나 공개키를 가로챈다 해도 복호화가 불가능하다.
하지만 대칭키 암호화 방식보다는 느리다는 단점이 있다.
'iOS > 개념정리' 카테고리의 다른 글
<Swift> 로컬 푸쉬 - Local Notification (0) 2022.08.17 <Swift>PHPicker - 사진앱 이용하기 (1) 2022.08.05 <Swift> iOS 건강 데이터 사용하기- HealthKit (2) 2022.03.18 <Swift> 코드 컨벤션 (0) 2022.03.05 <Swift> Properties (0) 2022.02.22