Класс ECFieldF2m
java.lang.Object
java.security.spec.ECFieldF2m
- Все реализованные интерфейсы:
ECField
public class ECFieldF2m extends Object implements ECField
Этот неизменяемый класс определяет конечное поле эллиптической кривой (ЭК) характеристики 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, 2021, 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/17/docs/api/java.base/java/security/spec/ECFieldF2m.html