Spec-Zone.ru › OpenJDK 27

Класс ECFieldF2m

java.lang.Object
java.security.spec.ECFieldF2m
Все реализуемые интерфейсы:
ECField
public class ECFieldF2m extends Object implements ECField
Этот неизменяемый класс определяет конечное поле характеристики 2 для эллиптической кривой (EC).
С версии:
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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарело, подлежит удалению: этот элемент API будет удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Будит один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Будит все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения указанного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения указанного промежутка реального времени.

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

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, 2026, 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.

Spec-Zone.ru

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