ID 기반 암호
IT위키
더 많은 작업
ID 기반 암호(Identity-Based Encryption, IBE)는 이메일 주소나 전화번호 같은 사용자 신원 문자열을 그대로 공개키로 쓰고, 그에 맞는 개인키는 신뢰 기관인 개인키 생성자가 만들어 주는 공개키 암호 방식이다.
RFC 5091(IBCS #1)은 IBE 메시지 체계의 구성 요소를 다음처럼 정리한다.[2]
- 개인키 생성자(PKG, Private-key Generator) - 마스터 비밀을 가지고, 사용자를 인증한 뒤 그 신원에 해당하는 개인키를 계산해 준다
- 공개 파라미터 서버(PPS) - 누구나 받아 갈 수 있는 시스템 공개 파라미터와 정책을 배포한다
- 동작 순서는 셋업(PKG 가 마스터 비밀과 공개 파라미터 생성) → 암호화(보내는 사람이 신원 문자열 + 공개 파라미터로 암호화) → 키 추출(받는 사람이 PKG 에 인증하고 개인키 수령) → 복호화이다
- 국제 표준으로는 ISO/IEC 18033-5(ID 기반 암호)가 있다 → ISO/IEC 18033
- 키 관리가 쉽다. 공개키를 찾거나 인증서를 검증할 필요가 없다. 신원 문자열에 "2026년 11월" 같은 기간을 붙여 키의 유효 기간을 자연스럽게 나눌 수도 있다
- 키 위탁 문제(key escrow) - PKG 가 모든 사용자의 개인키를 계산할 수 있으므로 PKG 가 뚫리거나 악의를 가지면 모든 암호문이 위험하다. PKG 를 강하게 보호하거나 여러 기관에 나누는 방식으로 줄인다
- 개인키를 받을 때 사용자를 확실히 인증하는 안전한 통로가 필요하다
- 키를 폐기하기 어렵다. 신원 문자열을 바꾸지 않는 한 같은 공개키가 계속 유효하므로 기간을 붙이는 방식으로 대응한다
- ↑ Dan Boneh, Matthew Franklin, 「Identity-Based Encryption from the Weil Pairing」, CRYPTO 2001, https://crypto.stanford.edu/~dabo/papers/bfibe.pdf, 확인일: 2026-11-04.
- ↑ 「Identity-Based Cryptography Standard (IBCS) #1: Supersingular Curve Implementations of the BF and BB1 Cryptosystems」(RFC 5091), IETF, https://www.rfc-editor.org/rfc/rfc5091, 확인일: 2026-11-04.