java.lang.Object
java.security.spec.ECFieldF2m
- すべての実装されたインタフェース:
- ECField
この不変なクラスは、楕円曲線(EC)の標数2の有限体を定義します。
- 導入されたバージョン:
- 1.5
- 関連項目:
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明ECFieldF2m(int m) 楕円曲線の標数2の有限体(要素数2^m)を、標準基底(normal basis)で作成します。ECFieldF2m(int m, int[] ks) 楕円曲線の標数2の有限体(要素数2^m)を、多項式基底(polynomial basis)で作成します。ECFieldF2m(int m, BigInteger rp) 楕円曲線の標数2の有限体(要素数2^m)を、多項式基底(polynomial basis)で作成します。
- 
メソッドのサマリー修飾子と型メソッド説明booleanこの有限体と指定されたオブジェクトとを比較し、両者が等しいかどうかを判定します。int体のサイズ(ビット)を返します。この標数2の有限体の場合、その値はmになります。intgetM()この標数2の有限体の値mを返します。int[]多項式基底の場合は既約多項式の中間項の次数を含む整数配列を返し、標準基底の場合はnullを返します。多項式基底の場合はi番目のビットが既約多項式のi番目の係数に対応するようなBigIntegerを返し、標準基底の場合はnullを返します。inthashCode()この標数2の有限体に対するハッシュ・コード値を返します。
- 
コンストラクタの詳細- 
ECFieldF2mpublic ECFieldF2m(int m) 楕円曲線の標数2の有限体(要素数2^m)を、標準基底(normal basis)で作成します。- パラメータ:
- m- 要素数2^- m。
- スロー:
- IllegalArgumentException-- mが正でない場合。
 
- 
ECFieldF2mpublic ECFieldF2m(int m, BigInteger rp) 楕円曲線の標数2の有限体(要素数2^m)を、多項式基底(polynomial basis)で作成します。 この体の既約多項式はrpに基づいており、そのi番目のビットが既約多項式のi番目の係数に対応します。ノート: 有効な既約多項式は、3項多項式(X^ m+X^k+1、ただしm>k>= 1)または5項多項式(X^m+X^k3+X^k2+X^k1+1、ただしm>k3>k2>k1>= 1)。- パラメータ:
- m- 要素数2^- m。
- rp- BigInteger。この値のi番目のビットが既約多項式のi番目の係数に対応する。
- スロー:
- NullPointerException-- rpがnullである場合。
- IllegalArgumentException-- mが正でない場合、あるいは- rpが有効な既約多項式を表していない場合。
 
- 
ECFieldF2mpublic ECFieldF2m(int m, int[] ks) 楕円曲線の標数2の有限体(要素数2^m)を、多項式基底(polynomial basis)で作成します。 この体の既約多項式はksに基づいており、これには既約多項式の中間項の次数が含まれます。 ノート: 有効な既約多項式は、3項多項式(X^m+X^k+1、ただしm>k>= 1)または5項多項式(X^m+X^k3+X^k2+X^k1+1、ただしm>k3>k2>k1>= 1)なので、ksは1または3の長さを持つ必要があります。- パラメータ:
- m- 要素数2^- m。
- ks- 既約多項式の中間項の次数。 この配列の内容は、後続の変更に影響されないようにコピーされる。
- スロー:
- NullPointerException-- ksがnullである場合。
- IllegalArgumentException-- mが正でない場合、- ksの長さが1、3のどちらでもない場合、または- ksの各値が- m-1 - 1 (両端含む)に収まっていないかそれらの値が降順に並んでいない場合。
 
 
- 
- 
メソッドの詳細- 
getFieldSizepublic int getFieldSize()体のサイズ(ビット)を返します。この標数2の有限体の場合、その値はmになります。- 定義:
- getFieldSize、インタフェース- ECField
- 戻り値:
- 体のサイズ(ビット)。
 
- 
getMpublic int getM()この標数2の有限体の値mを返します。- 戻り値:
- 要素数が2^mのm。
 
- 
getReductionPolynomialpublic BigInteger getReductionPolynomial()多項式基底の場合はi番目のビットが既約多項式のi番目の係数に対応するようなBigIntegerを返し、標準基底の場合はnullを返します。- 戻り値:
- 多項式基底の場合はi番目のビットが既約多項式のi番目の係数に対応するようなBigInteger、標準基底の場合はnull。
 
- 
getMidTermsOfReductionPolynomialpublic int[] getMidTermsOfReductionPolynomial()多項式基底の場合は既約多項式の中間項の次数を含む整数配列を返し、標準基底の場合はnullを返します。- 戻り値:
- 多項式基底の場合は既約多項式の中間項の次数を含む整数配列、標準基底の場合はnull。 このメソッドが呼び出されるたびに新しい配列が返される。
 
- 
equalspublic boolean equals(Object obj) この有限体と指定されたオブジェクトとを比較し、両者が等しいかどうかを判定します。
- 
hashCodepublic int hashCode()この標数2の有限体に対するハッシュ・コード値を返します。
 
-