DSAParameterSpec

DSAParameterSpec (DSA 매개변수 명세)

DSA 알고리즘에 사용되는 매개변수 집합을 지정하는 클래스입니다. DSA(Digital Signature Algorithm)의 도메인 매개변수인 p, q, g를 담습니다.

출처: Java API Reference

본문

DSAParameterSpecAlgorithmParameterSpec을 구현하는 클래스로, DSA 알고리즘에서 사용하는 세 가지 도메인 매개변수를 투명하게 명세합니다.

  • p — 소수(prime) 계수. DSA가 계산을 수행하는 유한체의 modulus입니다.
  • q — p-1을 나누는 부분 소수(prime divisor).
  • g — g의 q차(순서)가 q가 되는 생성자(generator).

생성자 DSAParameterSpec(BigInteger p, BigInteger q, BigInteger g)로 이 세 매개변수를 지정합니다.

DSAParameterSpec이 제공하는 주요 메서드는 다음과 같습니다.

  • public BigInteger getP() — 소수 p를 반환합니다.
  • public BigInteger getQ() — 부분 소수 q를 반환합니다.
  • public BigInteger getG() — 생성자 g를 반환합니다.

이 명세는 DSA 키 쌍 생성(KeyPairGenerator), 서명(Signature), 키 명세 변환(KeyFactory) 등에서 DSA 알고리즘을 초기화하는 데 사용됩니다.

더 알아보기 (Learn more)

Java 공식 API