public class EllipticCurve extends Object
ECField
,
ECFieldFp
,
ECFieldF2m
Constructor and Description |
---|
EllipticCurve(ECField field, BigInteger a, BigInteger b)
创建具有指定椭圆场
field 和系数
a 和
b 椭圆曲线。
|
EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed)
创建具有指定椭圆场
field 椭圆曲线的系数,
a 和
b ,和
seed 用于曲线的生成。
|
public EllipticCurve(ECField field, BigInteger a, BigInteger b)
field
和系数
a
和
b
椭圆曲线。
field
-这是在有限域上椭圆曲线。
a
-第一本椭圆曲线系数。
b
-这个椭圆曲线的第二系数。
NullPointerException
-如果
field
,
a
,或
b
是空的。
IllegalArgumentException
-如果
a
或
b
是无效的和不
field
。
public EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed)
field
椭圆曲线的系数,
a
和
b
,和
seed
用于曲线的生成。
field
-这是在有限域上椭圆曲线。
a
-第一本椭圆曲线系数。
b
-这个椭圆曲线的第二系数。
seed
-时曲线生成后确认字节。此数组的内容被复制以防止后续的修改。
NullPointerException
-如果
field
,
a
,或
b
是空的。
IllegalArgumentException
-如果
a
或
b
是无效的和不
field
。
public ECField getField()
field
。
field
曲线在。
public BigInteger getA()
a
。
a
系数。
public BigInteger getB()
b
。
b
。
public byte[] getSeed()
seed
播种在曲线生成。如果未指定,可能是无效的。
seed
字节。一个新的数组返回每次调用这个方法。
public boolean equals(Object obj)
equals
方法重写,继承类
Object
obj
要比较的对象。
obj
是椭圆曲线的实例和领域,一个真正的,和B相匹配,否则为假。
Object.hashCode()
,
HashMap
public int hashCode()
hashCode
方法重写,继承类
Object
(field.hashCode() << 6) + (a.hashCode() << 4) + (b.hashCode() << 2)
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.