- java.lang.Object
-
- java.security.spec.ECFieldF2m
-
-
构造方法摘要
构造方法 构造器 描述 ECFieldF2m(int m)
创建椭圆曲线特征2有限域,其具有正常基础的2 ^m
元素。ECFieldF2m(int m, int[] ks)
创建椭圆曲线特征2有限域,其具有多项式基的2 ^m
元素。ECFieldF2m(int m, BigInteger rp)
创建椭圆曲线特征2有限域,其具有多项式基的2 ^m
元素。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
equals(Object obj)
将此有限字段与指定对象进行相等性比较。int
getFieldSize()
返回字段大小(以位为m
对于此特征2有限域,为m
。int
getM()
返回该特征2有限域的值m
。int[]
getMidTermsOfReductionPolynomial()
返回一个整数数组,其中包含多项式基础的归约多项式的中间项的顺序,或者对于正常基础,为null。BigInteger
getReductionPolynomial()
返回一个BigInteger,其第i位对应于多项式基础的归约多项式的第i个系数,或者对于正常基础为零。int
hashCode()
返回此特征2有限域的哈希码值。
-
-
-
构造方法详细信息
-
ECFieldF2m
public ECFieldF2m(int m)
创建椭圆曲线特征2有限域,其具有正常基础的2 ^m
元素。- 参数
-
m
- 其中2 ^m
是元素的数量。 - 异常
-
IllegalArgumentException
- 如果m
不是正面的。
-
ECFieldF2m
public ECFieldF2m(int m, BigInteger rp)
创建椭圆曲线特征2有限域,其具有多项式基的2 ^m
元素。 该字段的归约多项式基于rp
其第i位对应于归约多项式的第i个系数。注意:有效的还原多项式是三项式(X ^
m
+ X ^k
+m
>k
> = 1)或五项式(X ^m
+ X ^k3
+ X ^k2
+ X ^k1
+ 1 withm
>k3
>k2
>k1
> = 1)。- 参数
-
m
- 其中2 ^m
是元素的数量。 -
rp
- BigInteger,其第i位对应于归约多项式的第i个系数。 - 异常
-
NullPointerException
- 如果rp
为空。 -
IllegalArgumentException
- 如果m
不是正数,或rp
不表示有效的简化多项式。
-
ECFieldF2m
public ECFieldF2m(int m, int[] ks)
创建椭圆曲线特征2有限域,其具有多项式基的2 ^m
元素。 该字段的归约多项式基于ks
其内容包含归约多项式的中间项的顺序。 注意:有效的还原多项式是三项式(X ^m
+ X ^k
+m
>k
> = 1)或五项式(X ^m
+ X ^k3
+ X ^k2
+ X ^k1
+ 1 withm
>k3
>k2
>k1
> = 1),因此ks
长度应为1或3。- 参数
-
m
- 其中2 ^m
是元素的数量。 -
ks
- 归约多项式的中间项的顺序。 复制此数组的内容以防止后续修改。 - 异常
-
NullPointerException
- 如果ks
为空。 -
IllegalArgumentException
- 如果m
不是正数,或者ks
的长度既不是1也不是3,或者ks
中的值不在m
-1和1(包括)之间并且按降序排列。
-
-
方法详细信息
-
getFieldSize
public int getFieldSize()
返回字段大小,以位为m
用于此特征2有限域。- Specified by:
-
getFieldSize
,界面ECField
- 结果
- 字段大小(以位为单位)。
-
getM
public int getM()
返回该特征2有限域的值m
。- 结果
-
m
其中2 ^m
是元素的数量。
-
getReductionPolynomial
public BigInteger getReductionPolynomial()
返回一个BigInteger,其第i位对应于多项式基础的归约多项式的第i个系数,或者对于正常基础为零。- 结果
- 一个BigInteger,其第i位对应于多项式基础的归约多项式的第i个系数,或者对于正常基础为零。
-
getMidTermsOfReductionPolynomial
public int[] getMidTermsOfReductionPolynomial()
返回一个整数数组,其中包含多项式基础的归约多项式的中间项的顺序,或者对于正常基础,为null。- 结果
- 一个整数数组,它包含多项式基础的归约多项式的中间项的顺序或正常基础的零。 每次调用此方法时都会返回一个新数组。
-
equals
public boolean equals(Object obj)
将此有限字段与指定对象进行相等性比较。- 重写:
-
equals
在课程Object
- 参数
-
obj
- 要比较的对象。 - 结果
- 如果
obj
是obj
的实例且m
且还原多项式匹配,则返回true,否则返回false。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此特征2有限域的哈希码值。- 重写:
-
hashCode
in classObject
- 结果
- 哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-