Класс ECFieldF2m
java.lang.Object
java.security.spec.ECFieldF2m
- Все реализуемые интерфейсы:
ECField
public class ECFieldF2m extends Object implements ECField
Этот неизменяемый класс определяет конечное поле характеристики 2 для эллиптической кривой (EC).
- С версии:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ECFieldF2m |
Создает конечное поле характеристики 2 для эллиптической кривой, содержащее 2^ m элементов с нормальным базисом. |
ECFieldF2m |
Создает конечное поле характеристики 2 для эллиптической кривой, содержащее 2^ m элементов с полиномиальным базисом. |
ECFieldF2m |
Создает конечное поле характеристики 2 для эллиптической кривой, содержащее 2^ m элементов с полиномиальным базисом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает это конечное поле на равенство с указанным объектом. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения указанного промежутка реального времени. |
final void |
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)
Сравнивает это конечное поле на равенство с указанным объектом.
hashCode
© 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.