模块 java.base

类 ECFieldF2m

java.lang.Object
java.security.spec.ECFieldF2m
所有已实现的接口:
ECField

public class ECFieldF2m extends Object implements 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 有限域。
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    equals(Object obj)
    比较此有限域与指定对象的相等性。
    int
    返回字段大小(以位为单位),对于此特征 2 有限字段为 m
    int
    getM()
    返回此特征 2 有限域的值m
    int[]
    返回一个整数数组,其中包含多项式基础的约简多项式的中间项的阶数或正常基础的 null。
    返回一个 BigInteger,其第 i 位对应于多项式基的缩减多项式的第 i 个系数,或者对于正常基为 null。
    int
    返回此特征 2 有限域的哈希码值。

    在类 java.lang.Object 中声明的方法

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • 构造方法详细信息

    • ECFieldF2m

      public ECFieldF2m(int m)
      创建一个椭圆曲线特征 2 有限域,它有 2^m 个元素,具有正常基础。
      参数:
      m - 2^m 是元素的数量。
      抛出:
      IllegalArgumentException - 如果 m 不是正数。
    • ECFieldF2m

      public ECFieldF2m(int m, BigInteger  rp)
      创建具有多项式基的 2^m 个元素的椭圆曲线特征 2 有限域。该字段的缩减多项式基于rp,其第 i 位对应于缩减多项式的第 i 个系数。

      注意:有效的约简多项式是三项式 (X^m + X^k + 1 with m > k >= 1) 或五项式 (X^m + X^k3 + X^k2 + X^k1 + 1 with m > 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 with m > k >= 1) 或五项式 (X^m + X^k3 + X^k2 + X^k1 + 1 with m > 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

      public BigInteger  getReductionPolynomial()
      返回一个 BigInteger,其第 i 位对应于多项式基的缩减多项式的第 i 个系数,或者对于正常基为 null。
      返回:
      一个 BigInteger,其第 i 位对应于多项式基的缩减多项式的第 i 个系数,或者对于正常基为 null。
    • getMidTermsOfReductionPolynomial

      public int[] getMidTermsOfReductionPolynomial()
      返回一个整数数组,其中包含多项式基础的约简多项式的中间项的阶数或正常基础的 null。
      返回:
      一个整数数组,其中包含多项式基础的约简多项式的中间项的阶数或正常基础的 null。每次调用此方法时都会返回一个新数组。
    • equals

      public boolean equals(Object  obj)
      比较此有限域与指定对象的相等性。
      重写:
      equals 在类 Object
      参数:
      obj - 要比较的对象。
      返回:
      如果 obj 是 ECFieldF2m 的实例并且 m 和缩减多项式匹配,则为真,否则为假。
      参见:
    • hashCode

      public int hashCode()
      返回此特征 2 有限域的哈希码值。
      重写:
      hashCode 在类 Object
      返回:
      哈希码值。
      参见: