암호화란?
문장을 알수없는 규칙(Key)으로
다른사람이 탈취해서 봐도
알 수 없는 문장으로 만드는 것
암호화 키사용 방법에 따른 분류
① 단방향 암호화
평문 → 암호화엔진 →암호문
↘ 신원증명 시 인증의 방법
↘ 즉 인증만 가능하지 암호문을 다시 풀수없음
↘ 암호화 과정에서 역변환 가능
② 양방향 암호화
②-1 대칭키 암호화 (예 : AES알고리즘,Advanced Encryption Standard)
평문 → 암호화(대칭키) →암호문 → 복호화(대칭키) → 평문
↘ 암호화에 사용한 대칭키를 수신자도 전달 받아 그 대칭키로 해독해야함
↘ 암/복호화에 다 사용되는 대칭키를 전달해야 하는 문제가 있음
↘ 속도는 빠름
②-2 비대칭키 암호화 (예 : RSA알고리즘,Rivest+Shamir+Adleman | ECC알고리즘,Elliptic curve cryptography)
평문 → 암호화(공개키) →암호문 → 복호화(개인키) → 평문
↘ 암호화는 공개키로 복호화는 개인키로 (두가지 키를 사용)
↘ 속도 느림
↘ 여기서 공개키와 개인키 위치가 바뀌면 그게 바로 "전자서명"