EncodedKeySpec

EncodedKeySpec (인코딩된 키 명세)

인코딩된 형식(format)의 공개 키·개인 키(또는 SecretKey)를 나타내는 클래스입니다.

출처: Java API Reference

본문

EncodedKeySpecKeySpec을 구현하는 추상 클래스로, 인코딩된 형식의 키(공개·개인·비밀 키)를 나타냅니다. 인코딩된 키 자료를 담고 있으며, 키 팩토리의 편의 메서드에 캡슐화되어 키 객체를 생성하는 데 사용할 수 있습니다.

하위 클래스로는 PKCS#8 개인 키 인코딩을 다루는 PKCS8EncodedKeySpec과 X.509 공개 키 인코딩을 다루는 X509EncodedKeySpec이 있습니다.

생성자 EncodedKeySpec(byte[] encodedKey)로 인코딩된 키 바이트를 지정합니다.

EncodedKeySpec이 제공하는 주요 메서드는 다음과 같습니다.

  • public abstract byte[] getEncoded() — 인코딩된 키 바이트를 반환합니다. 하위 클래스에 따라 배열을 복사해 반환한다고 명시할 수 있습니다.
  • public String getFormat() — 이 키 명세의 인코딩 형식 이름(예: "PKCS#8", "X.509")을 반환합니다.

더 알아보기 (Learn more)

Java 공식 API