Класс 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)
Сравнивает это конечное поле на равенство с указанным объектом.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения. - Возвращает:
- true, если
objявляется экземпляром ECFieldF2m и обаmи полином сведения совпадают, иначе false. - См. также:
hashCode
public int hashCode()
Возвращает хеш-код для этого конечного поля характеристики 2.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода.
- См. также:
© 1993, 2023, 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/21/docs/api/java.base/java/security/spec/ECFieldF2m.html