DSAParameterSpec
DSAParameterSpec (DSA 매개변수 명세)
DSA 알고리즘에 사용되는 매개변수 집합을 지정하는 클래스입니다. DSA(Digital Signature Algorithm)의 도메인 매개변수인 p, q, g를 담습니다.
본문
DSAParameterSpec은 AlgorithmParameterSpec을 구현하는 클래스로, 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 알고리즘을 초기화하는 데 사용됩니다.