JavaTM 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()
          楕円曲線の第 1 係数 a を返します。
 BigInteger getB()
          楕円曲線の第 2 係数 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 - この楕円曲線の第 1 係数
b - この楕円曲線の第 2 係数
例外:
NullPointerException - fielda、または b が null の場合
IllegalArgumentException - a または b が null 以外でかつ field に含まれない場合

EllipticCurve

public EllipticCurve(ECField field,
                     BigInteger a,
                     BigInteger b,
                     byte[] seed)
指定された楕円体 field、係数 ab、および曲線生成用 seed を使って楕円曲線を作成します。

パラメータ:
field - この楕円曲線の作成先の有限体
a - この楕円曲線の第 1 係数
b - この楕円曲線の第 2 係数
seed - 後続の検証用として曲線生成時に使用されるバイト。 この配列の内容は、後続の変更に影響されないようにコピーされる
例外:
NullPointerException - fielda、または b が null の場合
IllegalArgumentException - a または b が null 以外でかつ field に含まれない場合
メソッドの詳細

getField

public ECField getField()
この楕円曲線の作成先の有限体 field を返します。

戻り値:
この曲線の作成先の体 field

getA

public BigInteger getA()
楕円曲線の第 1 係数 a を返します。

戻り値:
第 1 係数 a

getB

public BigInteger getB()
楕円曲線の第 2 係数 b を返します。

戻り値:
第 2 係数 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 Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。