JavaTM Platform
Standard Ed. 6

java.security.spec
클래스 ECFieldF2m

java.lang.Object 
  상위를 확장 java.security.spec.ECFieldF2m
모든 구현된 인터페이스:
ECField


public class ECFieldF2m
extends Object
implements ECField

이 불변인 클래스는, 타원 곡선 (EC)의 표수 2 의 유한체를 정의합니다.

도입된 버젼:
1.5
관련 항목:
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
 

생성자 의 상세

ECFieldF2m

public ECFieldF2m(int m)
타원 곡선의 표수 2 의 유한체 (요소수 2^m)를, 표준 기저 (normal basis)로 작성합니다.

파라미터:
m - 요소수 2^m
예외:
IllegalArgumentException - m 가 정이 아닌 경우

ECFieldF2m

public 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 - 요소수 2^m
rp - BigInteger. 이 값의 i 번째의 비트가 기약다항식의 i 번째의 계수에 대응한다
예외:
NullPointerException - rp 가 null 의 경우
IllegalArgumentException - m 가 정이 아닌 경우, 혹은 rp 가 유효한 기약다항식을 나타내지 않은 경우

ECFieldF2m

public 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 - 요소수 2^m
ks - 기약다항식의 중간항의 차수. 이 배열의 내용은, 후속의 변경에 영향을 받지 않게 카피된다
예외:
NullPointerException - ks 가 null 의 경우
IllegalArgumentException - m 가 정이 아닌 경우,ks 의 길이가 1, 3 이 어느 쪽도 아닌 경우, 또는 ks 의 각 치가 m-1 ~ 1 (양단 포함한다)에 들어가지 않은가 그러한 값이 내림차순에 줄지어 있지 않은 경우
메소드의 상세

getFieldSize

public int getFieldSize()
몸의 사이즈 (비트)를 돌려줍니다. 이 표수 2 의 유한체의 경우, 그 값은 m 가 됩니다.

정의:
인터페이스 ECField 내의 getFieldSize
반환값:
체의 사이즈 (비트)

getM

public int getM()
이 표수 2 의 유한체의 값 m 를 돌려줍니다.

반환값:
m. m 가 요소수의 경우

getReductionPolynomial

public BigInteger  getReductionPolynomial()
다항식 기저의 경우는 i 번째의 비트가 기약다항식의 i 번째의 계수에 대응하는 것 같은 BigInteger 를 돌려주어, 표준 기저의 경우는 null 를 돌려줍니다.

반환값:
다항식 기저의 경우는 i 번째의 비트가 기약다항식의 i 번째의 계수에 대응하는 것 같은 BigInteger, 표준 기저의 경우는 null

getMidTermsOfReductionPolynomial

public int[] getMidTermsOfReductionPolynomial()
다항식 기저의 경우는 기약다항식의 중간항의 차수를 포함한 정수 배열을 돌려주어, 표준 기저의 경우는 null 를 돌려줍니다.

반환값:
다항식 기저의 경우는 기약다항식의 중간항의 차수를 포함한 정수 배열, 표준 기저의 경우는 null. 이 메소드가 불려 갈 때마다 새로운 배열이 반환된다

equals

public boolean equals(Object  obj)
이 유한체와 지정된 객체를 비교해, 양자가 동일한지 어떤지를 판정합니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 비교 대상의 객체
반환값:
obj 가 ECFieldF2m 의 인스턴스이며, 한편 양자의 m 와 기약다항식이 일치하는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Object.hashCode() , Hashtable

hashCode

public int hashCode()
이 표수 2 의 유한체에 대한 해시 코드값를 돌려줍니다.

오버라이드(override):
클래스 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 도 참조해 주세요.