コンストラクタと説明 |
---|
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()
体のサイズ (ビット) を返します。この標数 2 の有限体の場合、その値は
m になります。 |
int |
getM()
この標数 2 の有限体の値
m を返します。 |
int[] |
getMidTermsOfReductionPolynomial()
多項式基底の場合は既約多項式の中間項の次数を含む整数配列を返し、標準基底の場合は null を返します。
|
BigInteger |
getReductionPolynomial()
多項式基底の場合は i 番目のビットが既約多項式の i 番目の係数に対応するような BigInteger を返し、標準基底の場合は null を返します。
|
int |
hashCode()
この標数 2 の有限体に対するハッシュコード値を返します。
|
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
> k3
> k2
> 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
> k3
> k2
> k1
>= 1) なので、ks
は 1 または 3 の長さを持つ必要があります。m
- 要素数 2^m
。ks
- 既約多項式の中間項の次数。この配列の内容は、後続の変更に影響されないようにコピーされる。NullPointerException
- ks
が null である場合。IllegalArgumentException
- m
が正でない場合、ks
の長さが 1、3 のどちらでもない場合、または ks
の各値が m
-1 - 1 (両端含む) に収まっていないかそれらの値が降順に並んでいない場合。public int getFieldSize()
m
になります。getFieldSize
、インタフェース: ECField
public int getM()
m
を返します。m
の m
。public BigInteger getReductionPolynomial()
public int[] getMidTermsOfReductionPolynomial()
public boolean equals(Object obj)
equals
、クラス: Object
obj
- 比較対象のオブジェクト。obj
が ECFieldF2m のインスタンスであり、かつ両者の m
と既約多項式が一致する場合は true、そうでない場合は false。Object.hashCode()
、HashMap
public int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.