EllipticCurvePoint

class EllipticCurvePoint(ecPoint: ECPoint) : CurvePoint

Constructors

Link copied to clipboard
constructor(ecPoint: ECPoint)

Properties

Link copied to clipboard
open override val x: BigInteger

椭圆曲线上点的横坐标

Link copied to clipboard
open override val y: BigInteger

椭圆曲线上点的纵坐标

Functions

Link copied to clipboard
open override fun add(p: CurvePoint): CurvePoint

椭圆曲线点加法操作

Link copied to clipboard
open override fun encoded(compressed: Boolean): ByteArray

将椭圆曲线上的点编码为大整数,可选地采用压缩格式。在压缩格式下,利用椭圆曲线的特性可以仅用一个大整数来表示一个点, 从而节省存储空间。非压缩格式则通常包含 x 和 y 坐标两个大整数的信息。

Link copied to clipboard
open override fun isInfinity(): Boolean

判断当前点是否是无穷远点(O),即是否是椭圆曲线群的单位元。

Link copied to clipboard
open override fun mul(n: BigInteger): CurvePoint

点的倍乘运算

Link copied to clipboard
open override fun normalize(): CurvePoint

此方法用于规范化椭圆曲线上的点,确保它是以最简形式表示,例如消除多余的因式或者处理无穷远点等特殊情况。

Link copied to clipboard