Constructor and Description |
---|
ECFieldF2m(int m)
创建一个椭圆曲线特征为2的有限域,有2 ^
m 元素与正常的基础。
|
ECFieldF2m(int m, BigInteger rp)
创建一个椭圆曲线特征为2的有限域,有2 ^
m 元素的多项式基。
|
ECFieldF2m(int m, int[] ks)
创建一个椭圆曲线特征为2的有限域,有2 ^
m 元素的多项式基。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
将此有限域与指定的对象进行比较。
|
int |
getFieldSize()
返回位这是特征为2的有限域
m 字段大小。
|
int |
getM()
返回此特征为2的有限域的值
m 。
|
int[] |
getMidTermsOfReductionPolynomial()
返回一个整数数组,其中包含了多项式基的还原多项式的中间项的阶数,或正态。
|
BigInteger |
getReductionPolynomial()
返回一个BigInteger的第i位对应于多项式基或空的正常基础上减少i系数多项式。
|
int |
hashCode()
返回此特性2有限域的哈希代码值。
|
public ECFieldF2m(int m)
m
元素与正常的基础。
m
- 2 ^
m
作为元素的数目。
IllegalArgumentException
-如果
m
不积极。
public ECFieldF2m(int m, BigInteger rp)
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
的第i位对应的多项式系数减少i BigInteger。
NullPointerException
-如果
rp
是空的。
IllegalArgumentException
-如果
m
不正,或
rp
没有表示一个有效的减少多项式。
public ECFieldF2m(int m, int[] ks)
m
元素的多项式基。这场减少多项式是基于
ks
其内容包含中期订单(S)的减少多项式。注:有效减少多项式是一个三项(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
-中期订单(S)的减少多项式。此数组的内容被复制以防止后续的修改。
NullPointerException
-如果
ks
是空的。
IllegalArgumentException
-如果
m
不正,或
ks
长度既不是1也不是3,或值的
ks
不
m
-1和1之间(含)和降序。
public int getFieldSize()
m
字段大小。
getFieldSize
接口
ECField
public int getM()
m
。
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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.