KeyPair

KeyPair (키 쌍)

공개 키(public key)와 개인 키(private key)의 키 쌍을 담는 단순한 홀더(holder) 클래스입니다. 보안을 강제하지 않으며, 초기화된 뒤에는 PrivateKey처럼 취급해야 합니다.

출처: Java API Reference

본문

KeyPair는 이름 그대로 하나의 공개 키와 하나의 개인 키를 묶어 보관합니다. 생성자는 주어진 공개 키와 개인 키로부터 키 쌍을 구성합니다. 이 생성자는 생성된 키 쌍에 공개 키·개인 키 컴포넌트의 참조만 저장하는데, Key 객체가 불변(immutable)이므로 안전합니다.

KeyPair가 제공하는 메서드는 다음과 같습니다.

  • public PublicKey getPublic() — 이 키 쌍의 공개 키 컴포넌트에 대한 참조를 반환합니다.
  • public PrivateKey getPrivate() — 이 키 쌍의 개인 키 컴포넌트에 대한 참조를 반환합니다.

키 쌍을 생성하는 곳은 주로 KeyPairGenerator입니다. 생성된 키 쌍은 암호화, 복호화, 서명·검증 등에 공개 키와 개인 키를 각각 사용할 때 함께 관리하기 편리한 단위로 사용됩니다.

더 알아보기 (Learn more)

Java 공식 API