JavaTM 2 Platform
Standard Ed. 6

java.security.spec
類別 EllipticCurve

java.lang.Object
  繼承者 java.security.spec.EllipticCurve

public class EllipticCurve
extends Object

此不可變類別持有表示橢圓曲線所必需的值。

從以下版本開始:
1.5
另請參見:
ECField, ECFieldFp, ECFieldF2m

建構子摘要
EllipticCurve(ECField field, BigInteger a, BigInteger b)
          使用指定的橢圓欄位 field 以及係數 ab 創建橢圓曲線。
EllipticCurve(ECField field, BigInteger a, BigInteger b, byte[] seed)
          使用指定的橢圓欄位 field、係數 ab,以及用於產生曲線的 seed 創建橢圓曲線。
 
方法摘要
 boolean equals(Object obj)
          比較此橢圓曲線與指定物件的相等性。
 BigInteger getA()
          返回橢圓曲線的第一個係數 a
 BigInteger getB()
          返回橢圓曲線的第二個係數 b
 ECField getField()
          返回此橢圓曲線結束的有限欄位 field
 byte[] getSeed()
          返回曲線產生期間所使用的種子位元組 seed
 int hashCode()
          返回此橢圓曲線的雜湊碼值。
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

EllipticCurve

public EllipticCurve(ECField field,
                     BigInteger a,
                     BigInteger b)
使用指定的橢圓欄位 field 以及係數 ab 創建橢圓曲線。

參數:
field - 此橢圓曲線結束的有限欄位。
a - 此橢圓曲線的第一個係數。
b - 此橢圓曲線的第二個係數。
拋出:
NullPointerException - 如果 fieldab 為 null。
IllegalArgumentException - 如果 ab 不為 null,並且不在 field 中。

EllipticCurve

public EllipticCurve(ECField field,
                     BigInteger a,
                     BigInteger b,
                     byte[] seed)
使用指定的橢圓欄位 field、係數 ab,以及用於產生曲線的 seed 創建橢圓曲線。

參數:
field - 此橢圓曲線結束的有限欄位。
a - 此橢圓曲線的第一個係數。
b - 此橢圓曲線的第二個係數。
seed - 曲線產生期間使用的位元組,用於以後驗證。複製此陣列的內容,以防止隨後進行修改。
拋出:
NullPointerException - 如果 fieldab 為 null。
IllegalArgumentException - 如果 ab 不為 null,並且不在 field 中。
方法詳細資訊

getField

public ECField getField()
返回此橢圓曲線結束的有限欄位 field

返回:
此曲線結束的欄位 field

getA

public BigInteger getA()
返回橢圓曲線的第一個係數 a

返回:
第一個係數 a

getB

public BigInteger getB()
返回橢圓曲線的第二個係數 b

返回:
第二個係數 b

getSeed

public byte[] getSeed()
返回曲線產生期間所使用的種子位元組 seed。如果沒有指定,則可以為 null。

返回:
種子位元組 seed。每次調用此方法時,都返回一個新陣列。

equals

public boolean equals(Object obj)
比較此橢圓曲線與指定物件的相等性。

覆寫:
類別 Object 中的 equals
參數:
obj - 要比較的物件。
返回:
如果 obj 是 EllipticCurve 的一個實例,並且欄位 A、B 和種子位元組比對,則返回 true,否則返回 false。
另請參見:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
返回此橢圓曲線的雜湊碼值。

覆寫:
類別 Object 中的 hashCode
返回:
雜湊碼值。
另請參見:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only