PublicKey
PublicKey (공개 키)
공개 키를 나타내는 인터페이스입니다. 이 인터페이스에는 메서드나 상수가 없으며, 모든 공개 키 인터페이스를 하나로 묶고(그룹화) 타입 안전성을 제공하는 역할만 합니다.
본문
PublicKey는 모든 공개 키 인터페이스의 공통 상위 인터페이스입니다. 전문화된 공개 키 인터페이스들은 이 인터페이스를 확장합니다. 예를 들어 java.security.interfaces 패키지의 DSAPublicKey, RSAPublicKey, ECPublicKey, EdECPublicKey, XECPublicKey 등이 있습니다.
인터페이스 자체는 메서드나 상수를 정의하지 않지만, Key를 상속하므로 getAlgorithm(), getEncoded(), getFormat() 메서드를 통해 알고리즘 이름, 인코딩된 형태, 인코딩 형식을 얻을 수 있습니다. 공개 키는 주로 X.509 SubjectPublicKeyInfo 형식으로 인코딩됩니다.
공개 키는 개인 키와 달리 정보가 공개되어도 안전하므로 검증·암호화 등에 널리 사용됩니다. 개인 키와 함께 KeyPair로 묶어 관리할 수 있습니다.