PKCS8EncodedKeySpec
PKCS8EncodedKeySpec (PKCS#8 인코딩 키 명세)
PKCS#8 표준에 따라 인코딩된 개인 키의 ASN.1 인코딩을 나타내는 클래스입니다.
본문
PKCS8EncodedKeySpec은 EncodedKeySpec을 구현하는 클래스로, 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)에 전달해 개인 키 객체를 생성하는 데 흔히 사용됩니다.