- 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元素。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleanequals(Object obj)将此有限字段与指定对象进行相等性比较。intgetFieldSize()返回字段大小(以位为m对于此特征2有限域,为m。intgetM()返回该特征2有限域的值m。int[]getMidTermsOfReductionPolynomial()返回一个整数数组,其中包含多项式基础的归约多项式的中间项的顺序,或者对于正常基础,为null。BigIntegergetReductionPolynomial()返回一个BigInteger,其第i位对应于多项式基础的归约多项式的第i个系数,或者对于正常基础为零。inthashCode()返回此特征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有限域的哈希码值。- 重写:
-
hashCodein classObject - 结果
- 哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-