PKCS8EncodedKeySpec

PKCS8EncodedKeySpec (PKCS#8 인코딩 키 명세)

PKCS#8 표준에 따라 인코딩된 개인 키의 ASN.1 인코딩을 나타내는 클래스입니다.

출처: Java API Reference

본문

PKCS8EncodedKeySpecEncodedKeySpec을 구현하는 클래스로, PKCS#8 표준(PrivateKeyInfo 구조)에 따라 인코딩된 개인 키를 나타냅니다. 개인 키는 일반적으로 이 형식으로 인코딩되어 전송·저장됩니다.

생성자 PKCS8EncodedKeySpec(byte[] encodedKey)와 선택적으로 알고리즘과 매개변수를 받는 PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm, AlgorithmParameterSpec params)가 있습니다.

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

  • public byte[] getEncoded() — 인코딩된 키 바이트를 반환합니다. 배열을 복사해 반환합니다.
  • public final String getFormat() — 인코딩 형식 이름 "PKCS#8"을 반환합니다.
  • public String getAlgorithm() — 이 키 명세의 인코딩과 연관된 알고리즘 이름을 반환합니다(JDK 21 추가).

이 명세는 KeyFactory.generatePrivate(KeySpec)에 전달해 개인 키 객체를 생성하는 데 흔히 사용됩니다.

더 알아보기 (Learn more)

Java 공식 API