PSSParameterSpec
PSSParameterSpec (RSA-PSS 매개변수 명세)
PKCS#1 v2.2 표준에 정의된 RSASSA-PSS 서명 방식을 위한 매개변수 명세를 지정하는 클래스입니다.
본문
PSSParameterSpec은 AlgorithmParameterSpec을 구현하는 클래스로, RSASSA-PSS(Probabilistic Signature Scheme) 서명에 필요한 매개변수를 지정합니다. 기본 상수 PSSParameterSpec.DEFAULT가 있으며, 이는 SHA-1 다이제스트, MGF1, 20바이트 salt, 트레일러 필드 1을 사용합니다.
생성자 PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)로 매개변수를 지정합니다. mdName은 다이제스트 알고리즘 이름, mgfName은 마스크 생성 함수 이름, mgfSpec은 MGF의 매개변수(예: MGF1ParameterSpec), saltLen은 salt 길이(바이트), trailerField는 트레일러 필드 값입니다.
PSSParameterSpec이 제공하는 주요 메서드는 다음과 같습니다.
public String getDigestAlgorithm()— 메시지 다이제스트 알고리즘의 이름을 반환합니다.public String getMGFAlgorithm()— 마스크 생성 함수 알고리즘의 이름을 반환합니다.public AlgorithmParameterSpec getMGFParameters()— 마스크 생성 함수의 매개변수를 반환합니다.public int getSaltLength()— salt 길이(바이트)를 반환합니다.public int getTrailerField()— 트레일러 필드 값을 반환합니다.
Signature를 RSA-PSS로 초기화할 때 setParameter에 전달해 사용합니다.