DHParameterSpec — Diffie-Hellman 매개변수 사양

DHParameterSpec — Diffie-Hellman 매개변수 사양

DHParameterSpec 클래스는 PKCS #3(Diffie-Hellman Key-Agreement Standard)에 정의된 Diffie-Hellman 알고리즘과 함께 사용되는 매개변수 집합을 지정해요.

출처: Java API Reference

본문

중앙 권한이 매개변수를 생성해 비밀 키를 만들고자 하는 두 개체에게 준다. 매개변수는 소수 p, 밑 g, 그리고 선택적으로 비공개 값의 비트 길이 l로 구성돼요.

한 중앙 권한이 여러 매개변수 인스턴스를 생성할 수 있고 중앙 권한이 여러 개일 수도 있어요. 실제로 각 개인이 자신의 중앙 권한이 될 수 있으며, 다른 개체들이 다른 매개변수를 가질 수 있어요.

이 클래스는 지정된 매개변수에 대해 어떤 검증도 수행하지 않아요. 따라서 지정된 값은 null이더라도 그대로 반환돼요. DHParameterSpecAlgorithmParameterSpec을 구현해요.

생성자와 메서드를 정리하면 다음과 같아요.

  • DHParameterSpec(BigInteger p, BigInteger g) — 소수 계수 p와 밑 생성자 g로 매개변수 집합을 만들어요.
  • DHParameterSpec(BigInteger p, BigInteger g, int l) — 난수 지수(비공개 값)의 비트 길이 l도 함께 지정해요.
  • BigInteger getP() — 소수 계수 p를 반환해요.
  • BigInteger getG() — 밑 생성자 g를 반환해요.
  • int getL() — 난수 지수의 비트 길이 l을 반환해요. 설정되지 않았으면 0을 반환해요.

DH 키 합의에서 핵심적인 매개변수 사양이에요.

더 알아보기 (Learn more)