Класс ECFieldF2m
java.lang.Object
java.security.spec.ECFieldF2m
- Все реализуемые интерфейсы:
ECField
public class ECFieldF2m extends Object implements ECField
Этот неизменяемый класс определяет конечное поле эллиптической кривой (EC) характеристики 2.
- Начиная с версии:
- 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. |
Подробное описание конструкторов
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/spec/ECFieldF2m.html