Класс 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/javax/crypto/spec/DHParameterSpec.html