이 장에서는
- public key로 secret을 암호화하는 비대칭 암호화
- public key로 데이터를 암호화하는 하이브리드 암호화
- 비대칭과 하이브리드 암호화의 표준
에 대해 배우게 될 것이다.
비대칭 암호화. 두 개의 서로 다른 키(공개 키, 개인 키)
우리는 메세지를 암호화하는데 비대칭 암호를 거의 쓰지 않는다. 이는 비대칭 암호가 암호화할 수 있는 데이터의 크기 제한이 상대적으로 작기 때문이다.
하이브리드 암호는 대칭 인증 암호 알고리즘을 사용하는 비대칭 암호(나 키 교환)와 결합하며 더 많은 메세지를 암호화할 수 있다.
비대칭 암호를 위한 RSA PKCS#1 version 1.5 표준은 대부분 설정이 충돌되었다. RSA PKCS#1 version 2.2에서의 표준은 RSA-OAEP 알고리즘이다.
ECIES는 가장 보편적으로 사용되는 하이브리드 암호 방식이다. 이는 매개변수의 크기와 견고함 표준에 대한 의존도 때문에 RSA 기반의 방식보다 선호된다
암호화 라이브러리마다 하이브리드 암호화를 다르게 구현할 수 있다. 상호 운용 가능한 애플리케이션이 동일한 구현을 사용하는 경우 문제가 되지 않는다.