ECPoint

ECPoint (타원곡선 점)

아핀(affine) 좌표로 타원곡선(EC) 위의 점을 나타내는 불변(immutable) 클래스입니다. 다른 좌표계는 이 클래스를 확장해 점을 다른 좌표로 나타낼 수 있습니다. ECPoint.POINT_INFINITY는 무한대의 점을 나타냅니다.

출처: Java API Reference

본문

ECPoint는 타원곡선 위의 점을 아핀 좌표 (x, y)로 나타내는 불변 클래스입니다. 같은 좌표로 두 번 생성한 인스턴스는 equals로 같습니다.

무한대의 점은 ECPoint.POINT_INFINITY 상수로 표현됩니다.

생성자 ECPoint(BigInteger x, BigInteger y)로 점의 아핀 x·y 좌표를 지정합니다. 좌표가 null이거나 POINT_INFINITY와 일관되지 않으면 NullPointerException이 발생할 수 있습니다.

ECPoint이 제공하는 주요 메서드는 다음과 같습니다.

  • public BigInteger getAffineX() — 아핀 x 좌표를 반환합니다. POINT_INFINITY는 아핀 x 좌표가 null입니다.
  • public BigInteger getAffineY() — 아핀 y 좌표를 반환합니다. POINT_INFINITY는 아핀 y 좌표가 null입니다.
  • public boolean equals(Object obj) — 이 점과 다른 점의 동등성을 비교합니다.
  • public int hashCode() — 이 점의 해시 코드를 반환합니다.

EC 공개 키, 곡선 등에서 점을 표현할 때 사용됩니다.

더 알아보기 (Learn more)

Java 공식 API