java.lang.Object
java.security.spec.ECFieldF2m
- 所有已实现的接口:
ECField
这个不可变类定义了一个椭圆曲线 (EC) 特征 2 有限域。
- 自从:
- 1.5
- 参见:
-
构造方法总结
构造方法构造方法描述ECFieldF2m(int m) 创建一个椭圆曲线特征 2 有限域,它有 2^m个元素,具有正常基础。ECFieldF2m(int m, int[] ks) 创建具有多项式基的 2^m个元素的椭圆曲线特征 2 有限域。ECFieldF2m(int m, BigInteger rp) 创建具有多项式基的 2^m个元素的椭圆曲线特征 2 有限域。 -
方法总结
-
构造方法详细信息
-
ECFieldF2m
public ECFieldF2m(int m) 创建一个椭圆曲线特征 2 有限域,它有 2^m个元素,具有正常基础。- 参数:
m- 2^m是元素的数量。- 抛出:
IllegalArgumentException- 如果m不是正数。
-
ECFieldF2m
创建具有多项式基的 2^m个元素的椭圆曲线特征 2 有限域。该字段的缩减多项式基于rp,其第 i 位对应于缩减多项式的第 i 个系数。注意:有效的约简多项式是三项式 (X^
m+ X^k+ 1 withm>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^m个元素的椭圆曲线特征 2 有限域。该字段的约简多项式基于ks,其内容包含约简多项式中间项的阶数。注意:有效的约简多项式是三项式 (X^m+ X^k+ 1 withm>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()返回字段大小(以位为单位),对于此特征 2 有限字段为m。- 指定者:
getFieldSize在接口ECField中- 返回:
- 以位为单位的字段大小。
-
getM
public int getM()返回此特征 2 有限域的值m。- 返回:
m其中 2^m是元素的数量。
-
getReductionPolynomial
返回一个 BigInteger,其第 i 位对应于多项式基的缩减多项式的第 i 个系数,或者对于正常基为 null。- 返回:
- 一个 BigInteger,其第 i 位对应于多项式基的缩减多项式的第 i 个系数,或者对于正常基为 null。
-
getMidTermsOfReductionPolynomial
public int[] getMidTermsOfReductionPolynomial()返回一个整数数组,其中包含多项式基础的约简多项式的中间项的阶数或正常基础的 null。- 返回:
- 一个整数数组,其中包含多项式基础的约简多项式的中间项的阶数或正常基础的 null。每次调用此方法时都会返回一个新数组。
-
equals
比较此有限域与指定对象的相等性。 -
hashCode
public int hashCode()返回此特征 2 有限域的哈希码值。
-