지난 글 : [알고리즘/알고리즘 도감] - 공개키 암호 방식
공통키 암호 방식에는 키를 안전하게 교환해야 하는 '키 분배 문제'가 있었다. 공개키 암호 방식에는 암호화와 복호화의 처리 속도가 느리다는 문제가 있다. 하이브리드 방식은 이 두 가지 방식을 결합해 약점을 보완한 방식이다.
1
하이브리드 암호 방식에서는 암호화에 처리 속도가 빠른 공통키 암호 방식을 사용한다. 반면, 공통키 암호 방식에서 사용하는 키는 키 분배가 불필요한 공개키 암호 방식을 이용한다.
2
하이브리드 암호 방식의 구체적인 흐름이다.
1. A가 B에게 인터넷을 통해 데이터를 전달하려 한다.
2. 데이터는 처리 속도가 빠른 공통키 암호 방식으로 암호화한다. 암호화에 사용한 키는 복호화에도 필요하므로
A는 키를 B에게 전달해야 한다.
3. 키를 공개키 암호 방식으로 암호화하므로 안전하게 B에게 전달할 수 있다. B는 공개키 P와 비밀키 S를 생성한다.
4. B는 공개키 P를 A에게 보낸다.
5. A는 B에게서 받은 공개키 P를 사용해 공통키 암호 방식에 사용하는 키를 암호화한다.
6. A는 암호화한 키를 B에게 전달한다.
7. B는 비밀키 S를 사용해 키의 암호문을 복호화한다.
8. 이것으로 A는 공통키 암호 방식에 사용하는 키를 B에게 안전히 전달할 수 있다.
9. 이후로는 이 키를 사용해 암호화한 데이터를 보내기만 하면 된다. 데이터 암호화에는 처리 속도가 빠른
공통키 암호 방식을 사용한다.
하이브리드 암호 방식은 안정성과 속도 모두 좋은 것 같다.
참고 서적 :