Spec-Zone.ru › OpenJDK 17

Класс ECFieldF2m

java.lang.Object
java.security.spec.ECFieldF2m
Все реализованные интерфейсы:
ECField
public class ECFieldF2m extends Object implements ECField
Этот неизменяемый класс определяет конечное поле эллиптической кривой (ЭК) характеристики 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
Возвращает:
значение хэш-кода.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.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

Spec-Zone.ru

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