Spec-Zone .ru
спецификации, руководства, описания, API
|
Конструктор и Описание |
---|
ECFieldF2m(int m)
Создает характеристику эллиптической кривой 2 конечных поля, которые имеют 2^
m элементы с нормальным основанием. |
ECFieldF2m(int m, BigInteger rp)
Создает характеристику эллиптической кривой 2 конечных поля, которые имеют 2^
m элементы с полиномиальным основанием. |
ECFieldF2m(int m, int[] ks)
Создает характеристику эллиптической кривой 2 конечных поля, которые имеют 2^
m элементы с полиномиальным основанием. |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Сравнивает это конечное поле для равенства с указанным объектом.
|
int |
getFieldSize()
Возвращает размер поля в битах, который является
m для этих характерных 2 конечных полей. |
int |
getM()
Возвращает значение
m из этих характерных 2 конечных полей. |
int[] |
getMidTermsOfReductionPolynomial()
Возвращает целочисленный массив, который содержит порядок среднего члена (ов) полиномиала сокращения для полиномиального основания или нуля для нормального основания.
|
BigInteger |
getReductionPolynomial()
Возвращает BigInteger, i-th бит которого соответствует i-th коэффициенту полиномиала сокращения для полиномиального основания или нуля для нормального основания.
|
int |
hashCode()
Возвращает значение хэш-кода для этих характерных 2 конечных полей.
|
public ECFieldF2m(int m)
m
элементы с нормальным основанием.m
- с 2^m
быть числом элементов.IllegalArgumentException
- если m
не положительно.public ECFieldF2m(int m, BigInteger rp)
m
элементы с полиномиальным основанием. Полиномиал сокращения для этого поля основан на rp
чей i-th бит correspondes к i-th коэффициенту полиномиала сокращения. Отметьте: допустимый полиномиал сокращения является любой trinomial (X^m
+ X^k
+ 1 с m
> k
> = 1) или pentanomial (X^m
+ X^k3
+ X^k2
+ X^k1
+ 1 с m
> k3
> k2
> k1
>= 1).
m
- с 2^m
быть числом элементов.rp
- BigInteger, i-th бит которого соответствует i-th коэффициенту полиномиала сокращения.NullPointerException
- если rp
нуль.IllegalArgumentException
- если m
не положительно, или rp
не представляет допустимый полиномиал сокращения.public ECFieldF2m(int m, int[] ks)
m
элементы с полиномиальным основанием. Полиномиал сокращения для этого поля основан на ks
чей контент содержит порядок среднего члена (ов) полиномиала сокращения. Отметьте: допустимый полиномиал сокращения является любой trinomial (X^m
+ X^k
+ 1 с m
> k
> = 1) или pentanomial (X^m
+ X^k3
+ X^k2
+ X^k1
+ 1 с m
> k3
> k2
> k1
> = 1), таким образом, ks
должен иметь длину 1 или 3.m
- с 2^m
быть числом элементов.ks
- порядок среднего члена (ов) полиномиала сокращения. Содержание этого массива копируется, чтобы защитить от последующей модификации.NullPointerException
- если ks
нуль.IllegalArgumentException
- еслиm
не положительно, или длина ks
ни 1, ни 3, или оценивает в ks
не между m
-1 и 1 (содержащий) и в порядке убывания.public int getFieldSize()
m
для этих характерных 2 конечных полей.getFieldSize
в интерфейсе ECField
public int getM()
m
из этих характерных 2 конечных полей.m
с 2^m
быть числом элементов.public BigInteger getReductionPolynomial()
public int[] getMidTermsOfReductionPolynomial()
public boolean equals(Object obj)
equals
в классе Object
obj
- объект, который будет сравнен.obj
экземпляр ECFieldF2m и обоих m
и соответствие полиномиала сокращения, ложь иначе.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.