Класс DHParameterSpec
- java.lang.Object
-
- javax.crypto.spec.DHParameterSpec
- Все реализованные интерфейсы:
- AlgorithmParameterSpec
public class DHParameterSpec extends Object implements AlgorithmParameterSpec
Этот класс определяет набор параметров, используемых с алгоритмом Диффи-Хеллмана, как указано в PKCS #3: Стандарт соглашения о ключе Диффи-Хеллмана.
Центральный орган генерирует параметры и предоставляет их двум сущностям, стремящимся сгенерировать секретный ключ. Параметры представляют собой простое число p, базовое число g, и необязательно длину в битах приватного значения l.
Возможна генерация более чем одной выборки параметров заданным центральным органом, и может быть более одного центрального органа. Фактически, каждый отдельный субъект может быть своим центральным органом, при этом у разных сущностей могут быть разные параметры.
Обратите внимание, что этот класс не выполняет никакой проверки на указанные параметры. Таким образом, заданные значения возвращаются напрямую, даже если они равны null.
- С:
- 1.4
- См. также:
KeyAgreement
Конструкторы
| Конструктор и описание |
|---|
DHParameterSpec(BigInteger p,
BigInteger g)
Создает набор параметров для Диффи-Хеллмана, используя модуль простого числа |
DHParameterSpec(BigInteger p,
BigInteger g,
int l)
Создает набор параметров для Диффи-Хеллмана, используя модуль простого числа |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
BigInteger |
getG()
Возвращает генератор базового числа |
int |
getL()
Возвращает размер в битах |
BigInteger |
getP()
Возвращает модуль простого числа |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
DHParameterSpec
public DHParameterSpec(BigInteger p,
BigInteger g)
Создает набор параметров для Диффи-Хеллмана, используя модуль простого числа p и генератор базы g.
- Параметры:
-
p- модуль простого числа -
g- генератор базы
DHParameterSpec
public DHParameterSpec(BigInteger p,
BigInteger g,
int l)
Создает набор параметров для Диффи-Хеллмана, используя модуль простого числа p, генератор базы g, и размер в битах l, случайного показателя (приватного значения).
- Параметры:
-
p- модуль простого числа -
g- генератор базы -
l- размер в битах случайного показателя (приватного значения)
Методы
getP
public BigInteger getP()
Возвращает модуль простого числа p.
- Возвращает:
- модуль простого числа
p
getG
public BigInteger getG()
Возвращает генератор базового числа g.
- Возвращает:
- генератор базового числа
g
getL
public int getL()
Возвращает размер в битах l, случайного показателя (приватного значения).
- Возвращает:
- размер в битах
l, случайного показателя (приватного значения), или 0, если этот размер не установлен
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.