|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.security.spec.ECFieldF2m
public class ECFieldF2m
この不変なクラスは、楕円曲線 (EC) の標数 2 の有限体を定義します。
ECField
コンストラクタの概要 | |
---|---|
ECFieldF2m(int m)
楕円曲線の標数 2 の有限体 (要素数 2^ m ) を、標準基底 (normal basis) で作成します。 |
|
ECFieldF2m(int m,
BigInteger rp)
楕円曲線の標数 2 の有限体 (要素数 2^ m ) を、多項式基底 (polynomial basis) で作成します。 |
|
ECFieldF2m(int m,
int[] ks)
楕円曲線の標数 2 の有限体 (要素数 2^ m ) を、多項式基底 (polynomial basis) で作成します。 |
メソッドの概要 | |
---|---|
boolean |
equals(Object obj)
この有限体と指定されたオブジェクトとを比較し、両者が等しいかどうかを判定します。 |
int |
getFieldSize()
体のサイズ (ビット) を返します。 |
int |
getM()
この標数 2 の有限体の値 m を返します。 |
int[] |
getMidTermsOfReductionPolynomial()
多項式基底の場合は既約多項式の中間項の次数を含む整数配列を返し、標準基底の場合は null を返します。 |
BigInteger |
getReductionPolynomial()
多項式基底の場合は i 番目のビットが既約多項式の i 番目の係数に対応するような BigInteger を返し、標準基底の場合は null を返します。 |
int |
hashCode()
この標数 2 の有限体に対するハッシュコード値を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ECFieldF2m(int m)
m
) を、標準基底 (normal basis) で作成します。
m
- 要素数 2^m
IllegalArgumentException
- m
が正でない場合public ECFieldF2m(int m, BigInteger rp)
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
- 要素数 2^m
rp
- BigInteger。 この値の i 番目のビットが既約多項式の i 番目の係数に対応する
NullPointerException
- rp
が null の場合
IllegalArgumentException
- m
が正でない場合、あるいは rp
が有効な既約多項式を表していない場合public ECFieldF2m(int m, int[] ks)
m
) を、多項式基底 (polynomial basis) で作成します。この体の既約多項式は ks
に基づいており、これには既約多項式の中間項の次数が含まれます。注:有効な既約多項式は、3 項多項式 (X^m
+ X^k
+ 1。 ただし、m
> k
>= 1)、または 5 項多項式 (X^m
+ X^k3
+ X^k2
+ X^k1
+ 1。
m
- 要素数 2^m
ks
- 既約多項式の中間項の次数。
この配列の内容は、後続の変更に影響されないようにコピーされる
NullPointerException
- ks
が null の場合
IllegalArgumentException
- m
が正でない場合、ks
の長さが 1、3 のどちらでもない場合、または ks
の各値が m
-1 〜 1 (両端含む) に収まっていないかそれらの値が降順に並んでいない場合メソッドの詳細 |
---|
public int getFieldSize()
m
になります。
ECField
内の getFieldSize
public int getM()
m
を返します。
m
。 m
が要素数の場合public BigInteger getReductionPolynomial()
public int[] getMidTermsOfReductionPolynomial()
public boolean equals(Object obj)
Object
内の equals
obj
- 比較対象のオブジェクト
obj
が ECFieldF2m のインスタンスであり、かつ両者の m
と既約多項式が一致する場合は true、そうでない場合は falseObject.hashCode()
,
Hashtable
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。