AlgorithmParameterSpec

AlgorithmParameterSpec (알고리즘 매개변수 명세)

암호화 매개변수의 (투명한) 명세(specification)를 나타내는 인터페이스입니다. 이 인터페이스에는 메서드나 상수가 없으며, 모든 매개변수 명세를 하나로 묶고(그룹화) 타입 안전성을 제공하는 역할만 합니다.

출처: Java API Reference

본문

AlgorithmParameterSpec은 암호화 매개변수의 투명한 명세를 나타내는 인터페이스입니다. 모든 매개변수 명세는 이 인터페이스를 구현해야 합니다.

이 인터페이스는 KeySpec과 비슷한 역할을 합니다. KeySpec이 키(key)의 기저 자료를 나타내는 것처럼, AlgorithmParameterSpec은 알고리즘을 초기화하는 데 필요한 매개변수(DSA의 p·q·g, RSA의 공개 지수 등)를 나타냅니다. 구현 클래스는 자신의 매개변수 항목에 대한 접근자(getter) 메서드를 제공합니다.

대표적인 구현으로는 DSAParameterSpec, RSAParameterSpec, ECParameterSpec, PSSParameterSpec, MGF1ParameterSpec 등이 있습니다. 주로 AlgorithmParameters 탐지·초기화나 KeyPairGenerator.initialize(AlgorithmParameterSpec) 같은 메서드에서 사용됩니다.

더 알아보기 (Learn more)

Java 공식 API