java.lang.Object
java.security.spec.EllipticCurve
这个不可变类包含表示椭圆曲线所需的必要数值。
- 自从:
- 1.5
- 参见:
-
Constructor Summary
ConstructorDescriptionEllipticCurve
(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()返回此椭圆曲线的哈希码值。
-