java.lang.Object java.security.spec.ECFieldF2m
此不可变类定义椭圆曲线 (EC) 首数为 2 的有限字段。
ECField
构造方法摘要 | |
---|---|
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() 返回以比特为单位的字段大小,对于此首数为 2 的有限字段,该字段大小为 m 。 |
int |
getM() 返回此首数为 2 的有限字段的值 m 。 |
int[] |
getMidTermsOfReductionPolynomial() 对于多项式方法,返回包含降序排列多项式的中间项顺序的整数数组,对于常规方法,返回 null。 |
BigInteger |
getReductionPolynomial() 对于多项式方法,返回一个 BigInteger,其第 i 位对应于降序排列多项式的第 i 个系数,对于常规方法,返回 null。 |
int |
hashCode() 返回此首数为 2 的有限字段的哈希码值。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
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
- BigInteger,其第 i 位对应于降序排列多项式的第 i 个系数。
NullPointerException
- 如果
rp
为 null。
IllegalArgumentException
- 如果
m
不是正数,或者
rp
不表示一个有效的降序排列多项式。
public ECFieldF2m(int m, int[] ks)
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(包括)之间,并且不按降序排列。
方法详细信息 |
---|
public int getFieldSize()
m
。
ECField
中的
getFieldSize
public int getM()
m
。
m
2^
m
表示元素数。
public BigInteger getReductionPolynomial()
public int[] getMidTermsOfReductionPolynomial()
public boolean equals(Object obj)
obj
- 要比较的对象。
obj
是 ECFieldF2m 的一个实例,并且
m
和降序排列多项式匹配,则返回 true,否则返回 false。
Object.hashCode()
,
Hashtable
public int hashCode()
Object.equals(java.lang.Object)
,
Hashtable