Класс DHParameterSpec

Все реализованные интерфейсы:
AlgorithmParameterSpec
public class DHParameterSpec
extends Object
implements AlgorithmParameterSpec

Этот класс определяет набор параметров, используемых с алгоритмом Диффи-Хеллмана, как указано в PKCS #3: Стандарт согласования ключей Диффи-Хеллмана.

Центральный узел генерирует параметры и предоставляет их двум сущностям, стремящимся сгенерировать секретный ключ. Параметры представляют собой простое число p, базу g, и необязательно длину в битах приватного значения l.

Возможен случай, когда один центральный узел может сгенерировать несколько экземпляров параметров, и может быть более одного центрального узла. Действительно, каждая отдельная сущность может быть своим центральным узлом, и разные сущности могут иметь разные параметры.

Обратите внимание, что этот класс не выполняет никакой проверки на указанные параметры. Таким образом, указанные значения возвращаются непосредственно, даже если они равны null.

С:
1.4
См. также:
KeyAgreement

Конструкторы

Конструктор Описание
DHParameterSpec​(BigInteger p, BigInteger g)

Создаёт набор параметров для Диффи-Хеллмана, используя простое модульное число p и генератор базы g.

DHParameterSpec​(BigInteger p, BigInteger g, int l)

Создаёт набор параметров для Диффи-Хеллмана, используя простое модульное число p, генератор базы g, и размер в битах l, случайного показателя (приватного значения).

Методы

Модификатор и тип Метод Описание
BigInteger getG()

Возвращает генератор базы g.

int getL()

Возвращает размер в битах, l, случайного показателя (приватного значения).

BigInteger getP()

Возвращает простое модульное число p.

Методы, объявленные в классе 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

Spec-Zone .ru
спецификации, руководства, описания, API