Spec-Zone.ru › OpenJDK 25

Класс 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.

Методы, объявленные в классе 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
Возвращает:
хеш-код этого конечного поля характеристики 2
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, общие сведения, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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