| 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)
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.