Класс 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
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/spec/ECFieldF2m.html