ECPoint
ECPoint (타원곡선 점)
아핀(affine) 좌표로 타원곡선(EC) 위의 점을 나타내는 불변(immutable) 클래스입니다. 다른 좌표계는 이 클래스를 확장해 점을 다른 좌표로 나타낼 수 있습니다. ECPoint.POINT_INFINITY는 무한대의 점을 나타냅니다.
본문
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 공개 키, 곡선 등에서 점을 표현할 때 사용됩니다.