EncodedKeySpec
EncodedKeySpec (인코딩된 키 명세)
인코딩된 형식(format)의 공개 키·개인 키(또는 SecretKey)를 나타내는 클래스입니다.
본문
EncodedKeySpec은 KeySpec을 구현하는 추상 클래스로, 인코딩된 형식의 키(공개·개인·비밀 키)를 나타냅니다. 인코딩된 키 자료를 담고 있으며, 키 팩토리의 편의 메서드에 캡슐화되어 키 객체를 생성하는 데 사용할 수 있습니다.
하위 클래스로는 PKCS#8 개인 키 인코딩을 다루는 PKCS8EncodedKeySpec과 X.509 공개 키 인코딩을 다루는 X509EncodedKeySpec이 있습니다.
생성자 EncodedKeySpec(byte[] encodedKey)로 인코딩된 키 바이트를 지정합니다.
EncodedKeySpec이 제공하는 주요 메서드는 다음과 같습니다.
public abstract byte[] getEncoded()— 인코딩된 키 바이트를 반환합니다. 하위 클래스에 따라 배열을 복사해 반환한다고 명시할 수 있습니다.public String getFormat()— 이 키 명세의 인코딩 형식 이름(예:"PKCS#8","X.509")을 반환합니다.