KeyPair
KeyPair (키 쌍)
공개 키(public key)와 개인 키(private key)의 키 쌍을 담는 단순한 홀더(holder) 클래스입니다. 보안을 강제하지 않으며, 초기화된 뒤에는 PrivateKey처럼 취급해야 합니다.
본문
KeyPair는 이름 그대로 하나의 공개 키와 하나의 개인 키를 묶어 보관합니다. 생성자는 주어진 공개 키와 개인 키로부터 키 쌍을 구성합니다. 이 생성자는 생성된 키 쌍에 공개 키·개인 키 컴포넌트의 참조만 저장하는데, Key 객체가 불변(immutable)이므로 안전합니다.
KeyPair가 제공하는 메서드는 다음과 같습니다.
public PublicKey getPublic()— 이 키 쌍의 공개 키 컴포넌트에 대한 참조를 반환합니다.public PrivateKey getPrivate()— 이 키 쌍의 개인 키 컴포넌트에 대한 참조를 반환합니다.
키 쌍을 생성하는 곳은 주로 KeyPairGenerator입니다. 생성된 키 쌍은 암호화, 복호화, 서명·검증 등에 공개 키와 개인 키를 각각 사용할 때 함께 관리하기 편리한 단위로 사용됩니다.