Spec-Zone.ru › OpenJDK 21

Класс ECFieldF2m

java.lang.Object
java.security.spec.ECFieldF2m
Все реализованные интерфейсы:
ECField
public class ECFieldF2m extends Object implements ECField
Этот неизменяемый класс определяет конечное поле эллиптической кривой (EC) характеристики 2.
С момента:
1.5
См. также:
  • ECField

Краткое описание конструкторов

Конструктор Описание
ECFieldF2m(int m)
Создаёт конечное поле эллиптической кривой характеристики 2, имеющее 2^m элементов с нормальной базой.
ECFieldF2m(int m, int[] ks)
Создаёт конечное поле эллиптической кривой характеристики 2, имеющее 2^m элементов с полиномиальной базой.
ECFieldF2m(int m, BigInteger rp)
Создаёт конечное поле эллиптической кривой характеристики 2, имеющее 2^m элементов с полиномиальной базой.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает это конечное поле на равенство с указанным объектом.
int getFieldSize()
Возвращает размер поля в битах, который равен m для этого конечного поля характеристики 2.
int getM()
Возвращает значение m этого конечного поля характеристики 2.
int[] getMidTermsOfReductionPolynomial()
Возвращает целочисленный массив, содержащий порядок среднего члена(ов) полинома сведения для полиномиальной базы или null для нормальной базы.
BigInteger getReductionPolynomial()
Возвращает BigInteger, чей i-й бит соответствует i-му коэффициенту полинома сведения для полиномиальной базы или null для нормальной базы.
int hashCode()
Возвращает хеш-код для этого конечного поля характеристики 2.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

ECFieldF2m

public ECFieldF2m(int m)
Создаёт конечное поле эллиптической кривой характеристики 2, имеющее 2^m элементов с нормальной базой.
Параметры:
m - с 2^m являющимся количеством элементов.
Исключения:
IllegalArgumentException - если m не положительно.

ECFieldF2m

public ECFieldF2m(int m, BigInteger rp)
Создаёт конечное поле эллиптической кривой характеристики 2, имеющее 2^m элементов с полиномиальной базой. Полином сведения для этого поля основан на rp, чей i-й бит соответствует i-му коэффициенту полинома сведения.

Примечание: Действительный полином сведения является либо триномиалом (X^m + X^k + 1 с m > k >= 1), либо пентаномиалом (X^m + X^k3 + X^k2 + X^k1 + 1 с m > k3 > k2 > k1 >= 1).

Параметры:
m - с 2^m являющимся количеством элементов.
rp - BigInteger, чей i-й бит соответствует i-му коэффициенту полинома сведения.
Исключения:
NullPointerException - если rp равно null.
IllegalArgumentException - если m не положительно или rp не представляет действительного полинома сведения.

ECFieldF2m

public ECFieldF2m(int m, int[] ks)
Создаёт конечное поле эллиптической кривой характеристики 2, имеющее 2^m элементов с полиномиальной базой. Полином сведения для этого поля основан на ks, содержание которого содержит порядок среднего члена(ов) полинома сведения. Примечание: Действительный полином сведения является либо триномиалом (X^m + X^k + 1 с m > k >= 1), либо пентаномиалом (X^m + X^k3 + X^k2 + X^k1 + 1 с m > k3 > k2 > k1 >= 1), поэтому ks должен иметь длину 1 или 3.
Параметры:
m - с 2^m являющимся количеством элементов.
ks - порядок среднего члена(ов) полинома сведения. Содержимое этого массива копируется для защиты от последующих изменений.
Исключения:
NullPointerException - если ks равно null.
IllegalArgumentException - еслиm не положительно, или длина ks не равна 1 или 3, или значения в ks не находятся в диапазоне от m-1 до 1 (включительно) и расположены в порядке убывания.

Подробное описание методов

getFieldSize

public int getFieldSize()
Возвращает размер поля в битах, который равен m для этого конечного поля характеристики 2.
Определено в:
getFieldSize в интерфейсе ECField
Возвращает:
размер поля в битах.

getM

public int getM()
Возвращает значение m этого конечного поля характеристики 2.
Возвращает:
m с 2^m являющимся количеством элементов.

getReductionPolynomial

public BigInteger getReductionPolynomial()
Возвращает BigInteger, чей i-й бит соответствует i-му коэффициенту полинома сведения для полиномиальной базы или null для нормальной базы.
Возвращает:
BigInteger, чей i-й бит соответствует i-му коэффициенту полинома сведения для полиномиальной базы или null для нормальной базы.

getMidTermsOfReductionPolynomial

public int[] getMidTermsOfReductionPolynomial()
Возвращает целочисленный массив, содержащий порядок среднего члена(ов) полинома сведения для полиномиальной базы или null для нормальной базы.
Возвращает:
целочисленный массив, содержащий порядок среднего члена(ов) полинома сведения для полиномиальной базы или null для нормальной базы. Каждый раз при вызове этого метода возвращается новый массив.

equals

public boolean equals(Object obj)
Сравнивает это конечное поле на равенство с указанным объектом.
Переопределяет:
equals в классе Object
Параметры:
obj - объект для сравнения.
Возвращает:
true, если obj является экземпляром ECFieldF2m и оба m и полином сведения совпадают, иначе false.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает хеш-код для этого конечного поля характеристики 2.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

© 1993, 2023, 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/21/docs/api/java.base/java/security/spec/ECFieldF2m.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API