ECPoint getEncoded 加 04 的原因:理解椭圆曲线点编码
ECPoint getEncoded 加上 04 是因为 04 表示无压缩编码,即椭圆曲线上的点的坐标是完整的 x 和 y 坐标。\n\n椭圆曲线上的点可以用无压缩编码或压缩编码进行表示。压缩编码只需存储一个坐标和一个标志位来表示 y 坐标的奇偶性,而无压缩编码则需要存储完整的 x 和 y 坐标。\n\n在实际应用中,为了方便点的传输和存储,通常会选择压缩编码。但有些情况下,需要使用完整的 x 和 y 坐标,例如在进行一些计算操作时,需要点的完整信息。\n\n因此,ECPoint getEncoded 默认使用无压缩编码,通过在编码的开头添加一个字节 04 来表示这是无压缩编码的点。这样可以保证获取到的编码是完整的点坐标信息。
原文地址: https://www.cveoy.top/t/topic/pV7B 著作权归作者所有。请勿转载和采集!