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()
返回一个整数数组,其中包含多项式基础的缩减多项式的中间项的顺序,或者为正常的基数返回null。
|
BigInteger |
getReductionPolynomial()
返回一个BigInteger,其第i个位对应于多项式基础的缩小多项式的第i个系数,或者为正常值,返回null。
|
int |
hashCode()
返回此特征2有限域的哈希码值。
|
public ECFieldF2m(int m)
m
元素。
m
- 2 ^
m
是元素的数量。
IllegalArgumentException
- 如果
m
。
public ECFieldF2m(int m, BigInteger rp)
m
元素。
该字段的缩小多项式基于其第i位对应于rp
的第i个系数的rp。
注意:有效的缩减多项式是三项式(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
元素的椭圆曲线特征2有限域。
该字段的缩小多项式基于ks
,其内容包含ks
的中间项的顺序。
注:有效减少多项式或者是三项式(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
。
getFieldSize
在界面
ECField
public int getM()
m
。
m
与2 ^
m
是元素的数量。
public BigInteger getReductionPolynomial()
public int[] getMidTermsOfReductionPolynomial()
public boolean equals(Object obj)
equals
在类别
Object
obj
- 要比较的对象。
obj
是
obj
的实例,并且
m
和缩减多项式匹配,则为true,否则为false。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)