Spec-Zone.ru › OpenJDK 24

Класс ECFieldF2m

java.lang.Object
java.security.spec.ECFieldF2m
Все реализуемые интерфейсы:
ECField
public class ECFieldF2m extends Object implements ECField
Этот неизменяемый класс определяет конечное поле эллиптической кривой (EC) характеристики 2.
С момента:
1.5
См. также:
  • ECField

Краткое описание конструкторов

Конструктор Описание
ECFieldF2m(int m)
Создаёт конечное поле эллиптической кривой характеристики 2, содержащее 2^m элементов с базисом нормальных векторов.
ECFieldF2m(int m, int[] ks)
Создаёт конечное поле эллиптической кривой характеристики 2, содержащее 2^m элементов с полиномиальным базисом.
ECFieldF2m(int m, BigInteger rp)
Создаёт конечное поле эллиптической кривой характеристики 2, содержащее 2^m элементов с полиномиальным базисом.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает это конечное поле на равенство с заданным объектом.
int getFieldSize()
Возвращает размер поля в битах, равный m для этого конечного поля характеристики 2.
int getM()
Возвращает значение m этого конечного поля характеристики 2.
int[] getMidTermsOfReductionPolynomial()
Возвращает целочисленный массив, содержащий порядок(и) среднего члена(ов) полинома приведения для полиномиального базиса, или null для нормального базиса.
BigInteger getReductionPolynomial()
Возвращает BigInteger, в котором i-й бит соответствует i-му коэффициенту полинома приведения для полиномиального базиса, или null для нормального базиса.
int hashCode()
Возвращает значение хэш-кода для этого конечного поля характеристики 2.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, 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)
Сравнивает это конечное поле на равенство с заданным объектом.
Переопределяет:
equals в классе Object
Параметры:
obj - объект для сравнения.
Возвращает:
true, если obj является экземпляром ECFieldF2m и оба m и полином приведения совпадают, иначе false.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает значение хэш-кода для этого конечного поля характеристики 2.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого конечного поля характеристики 2
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API