2014-02-04 3 views
0

как преобразовать эллиптическую точку в уникальное значение?как преобразовать координату (x, y) в уникальное значение

ie, используя ECC для кривой y2 = x3 + x + 1 и p = 23 i порожденных эллиптических точек, и для сообщения я отобразил символы сообщения в так называемые эллиптические точки.

Теперь я хочу передать набор точек другому криптографическому алгоритму, скажем, goldwasser inorder для выполнения шифрования.

Есть ли какой-либо алгоритм для преобразования точки в интегральное значение?

ответ

1

Ищите компрессию с эллиптической кривой.

В OpenSSL (который соответствует стандарту X9.62), есть functions для этой цели:

  • BIGNUM * EC_POINT_point2bn() - преобразовать точку ЕС в bignum
  • символ * EC_POINT_point2hex() - преобразование ЕС точка шестнадцатеричной строки

И конечно же, функции, чтобы преобразовать его обратно:

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

Для JAVA, проверить ответ this post.

Смежные вопросы