OAEPParameterSpec — OAEP 패딩 매개변수 사양

OAEPParameterSpec — OAEP 패딩 매개변수 사양

OAEPParameterSpec 클래스는 PKCS#1 v2.2 표준에 정의된 OAEP 패딩과 함께 사용되는 매개변수 집합을 지정해요.

출처: Java API Reference

본문

PKCS#1 표준의 ASN.1 정의는 다음과 같아요.

RSAES-OAEP-params ::= SEQUENCE {
hashAlgorithm      [0] HashAlgorithm     DEFAULT sha1,
maskGenAlgorithm   [1] MaskGenAlgorithm  DEFAULT mgf1SHA1,
pSourceAlgorithm   [2] PSourceAlgorithm  DEFAULT pSpecifiedEmpty
}

OAEPParameterSpecAlgorithmParameterSpec을 구현해요. 생성자와 메서드를 정리하면 다음과 같아요.

  • OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc) — 지정된 메시지 다이제스트 이름, MGF(마스크 생성 함수) 이름, MGF 매개변수, 입력 소스로 사양을 만들어요. NullPointerException이 발생할 수 있어요.
  • String getDigestAlgorithm() — 메시지 다이제스트 알고리즘 이름을 반환해요.
  • String getMGFAlgorithm() — 마스크 생성 함수 알고리즘 이름을 반환해요.
  • AlgorithmParameterSpec getMGFParameters() — 마스크 생성 함수의 매개변수를 반환해요.
  • PSource getPSource() — OAEP 패딩 입력의 소스를 반환해요.

상수 OAEPParameterSpec.DEFAULT는 기본값 조합으로 제공돼요. RSA-OAEP 암호화에서 널리 사용돼요.

더 알아보기 (Learn more)