티스토리 뷰

비대칭 암호(공개키)를 이용한 키 분배

공개 키 암호의 가장 주요한 역할은 키 분배에 관한 것이다

  • 공개 키 분배
  • 대칭 비밀 키 분배

공개 키 인증서

공개키의 핵심은 해당 알고리즘을 사용하는 누구라도 자신의 공개 키를 사용자 그룹 누구에게나 보낼 수 있다.

하지만, 역으로 누구나 공개 선언을 할 수 있다는 것이다
이를 해결하기 위해 등장한 것이 공개 키 인증서이다

공개 키 인증서란?

  • 공개 키와 키 소유자의 사용자 ID로 구성
  • 이를 신뢰할 만한 제 3자(CA)가 서명
    대략적인 알고리즘은 아래와 같다

    송신자가 서명 안된 인증서(사용자 ID + 사용자 공개 키)와 서명된 디지털 인증서(CA의 개인 키로 해시 코드를 암호화)해서 전송합니다

수신자는 서명 된 디지털 인증서를 CA의 공개키로 복호화 하고 서명 되지 않은 인증서를 해시 함수에 넣은 값과 비교해서 유효성을 검증 합니다

공개 키 인증서 사용하는 곳

  • SSL
  • IPSec

공개 키를 이용한 비밀 키 분배 전략

네트워크 환경에서 대칭 암호를 사용하기 위해서 비밀 키 공유가 핵심입니다
기존에는 Diffe-hillman 알고리즘을 사용해서 이 문제를 해결했지만, 두 통신자 사이를 인증하지 못하는 결점이 있습니다

이런 결점까지 해결 할 수 있는게 바로 공개 키 인증서입니다

  1. 메시지를 준비한다.
  2. 일회용 세션키(공유하고 싶은 키)를 이용하는 관용암호 기법으로 메시지를 암호화한다.
  3. 앨리스의 공개키를 이용해서 그 세션키를 암호화한다
  4. 암호화된 세션키를 메시지에 첨부해서 앨리스에게 보낸다.

이 때 공개 키 인증서를 사용함으로써 안전하게 세션(비밀) 키를 공유 할 수 있습니다

레퍼런스

  • [[4.4 비대칭 암호를 이용한 키 분배]]
  • Diffe-hillman 알고리즘
    부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다
728x90