如何将坐标(x,y)转换为唯一值

时间:2014-02-04 18:59:00

标签: cryptography elliptic-curve

如何将椭圆点转换为唯一值?

即使用ECC作为曲线y2 = x3 + x + 1和p = 23 i生成椭圆点,对于消息,我将消息的字符映射到如此计算的椭圆点。

现在我想将这组点传递给另一个加密算法,称为goldwasser以执行加密。

有没有算法将点转换为整数值?

1 个答案:

答案 0 :(得分:1)

寻找椭圆曲线点压缩。

在OpenSSL(遵循X9.62标准)中,为此目的有functions

  • BIGNUM * EC_POINT_point2bn() - 将EC点转换为bignum
  • char * EC_POINT_point2hex() - 将EC点转换为十六进制字符串

当然,还有将其转换回来的功能:

  • EC_POINT * EC_POINT_bn2point()
  • EC_POINT * EC_POINT_hex2point()

对于JAVA,请查看this post的答案。