ECFieldF2m

ECFieldF2m (특성 2 유한체)

특성(characteristic)이 2인 타원곡선(EC) 유한체를 나타내는 불변(immutable) 클래스입니다. 체를 정의하는 데 사용된 기약 다항식(reduction polynomial)도 함께 제공합니다.

출처: Java API Reference

본문

ECFieldF2mECField 인터페이스를 구현하는 불변 클래스로, 특징 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() — 이 유한체의 해시 코드를 반환합니다.

더 알아보기 (Learn more)

Java 공식 API