ECFieldF2m
ECFieldF2m (특성 2 유한체)
특성(characteristic)이 2인 타원곡선(EC) 유한체를 나타내는 불변(immutable) 클래스입니다. 체를 정의하는 데 사용된 기약 다항식(reduction polynomial)도 함께 제공합니다.
본문
ECFieldF2m은 ECField 인터페이스를 구현하는 불변 클래스로, 특징 2인 유한체 GF(2^m)를 나타냅니다. 타원곡선 점의 좌표가 이 체의 원소로 표현됩니다.
생성자는 ECFieldF2m(int m), ECFieldF2m(int m, BigInteger rp), ECFieldF2m(int m, int[] ks)가 있습니다. m은 체의 차수이고, rp는 기약 다항식(2차 또는 3차 다항식 표현), ks는 중간 항들의 차수를 나타냅니다. 기본 생성자는 3항 기약 다항식 x^m + x^m + 1 형태를 사용합니다.
ECFieldF2m이 제공하는 주요 메서드는 다음과 같습니다.
public int getFieldSize()— 유한체의 크기인 m을 반환합니다.public BigInteger getReductionPolynomial()— 기약 다항식(차수 m)의 값을 반환합니다.public BigInteger getMidTermsOfReductionPolynomial()— 기약 다항식에 있는 중간 항들의 차수(값)를 반환합니다.public boolean equals(Object obj)— 이 유한체와 다른 객체의 동등성을 비교합니다. 같은 m과 기약 다항식을 가질 때 같습니다.public int hashCode()— 이 유한체의 해시 코드를 반환합니다.