java.lang.Object
java.security.spec.EllipticCurve
这个不可变类包含表示椭圆曲线所需的必要数值。
- 自从:
- 1.5
- 参见:
-
Constructor Summary
ConstructorsConstructorDescriptionEllipticCurve(ECField field, BigInteger a, BigInteger b) 使用指定的椭圆域field和系数a和b创建一个椭圆曲线。EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed) 使用指定的椭圆域field、系数a和b以及用于曲线生成的seed创建一个椭圆曲线。 -
Method Summary
-
Constructor Details
-
EllipticCurve
使用指定的椭圆域field和系数a和b创建一个椭圆曲线。- 参数:
-
field- 此椭圆曲线所在的有限域。 -
a- 此椭圆曲线的第一个系数。 -
b- 此椭圆曲线的第二个系数。 - 抛出:
-
NullPointerException- 如果field、a或b为null。 -
IllegalArgumentException- 如果a或b不为null且不在field中。
-
EllipticCurve
使用指定的椭圆域field、系数a和b以及用于曲线生成的seed创建一个椭圆曲线。- 参数:
-
field- 此椭圆曲线所在的有限域。 -
a- 此椭圆曲线的第一个系数。 -
b- 此椭圆曲线的第二个系数。 -
seed- 用于曲线生成的字节,以供后续验证。每次调用此方法时,都会复制数组的内容以防止后续修改。 - 抛出:
-
NullPointerException- 如果field、a或b为null。 -
IllegalArgumentException- 如果a或b不为null且不在field中。
-
-
Method Details
-
getField
返回此椭圆曲线所在的有限域field。- 返回:
-
此曲线所在的域
field。
-
getA
返回椭圆曲线的第一个系数a。- 返回:
-
第一个系数
a。
-
getB
返回椭圆曲线的第二个系数b。- 返回:
-
第二个系数
b。
-
getSeed
public byte[] getSeed()返回用于曲线生成的种子字节seed。如果未指定,可能为null。- 返回:
-
种子字节
seed。每次调用此方法时都会返回一个新数组。
-
equals
将此椭圆曲线与指定对象进行相等性比较。 -
hashCode
public int hashCode()返回此椭圆曲线的哈希码值。
-