CurvePoint

interface CurvePoint

Inheritors

Properties

Link copied to clipboard
abstract val x: BigInteger

椭圆曲线上点的横坐标

Link copied to clipboard
abstract val y: BigInteger

椭圆曲线上点的纵坐标

Functions

Link copied to clipboard
abstract fun add(p: CurvePoint): CurvePoint

椭圆曲线点加法操作

Link copied to clipboard
abstract fun encoded(compressed: Boolean = false): ByteArray

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

Link copied to clipboard
abstract fun isInfinity(): Boolean

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

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

点的倍乘运算

Link copied to clipboard
abstract fun normalize(): CurvePoint

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

Link copied to clipboard