Мне интересно, если кто-то будет готовы дать мне быстрый Т.Л., д-р о том, как получить Y данного X. эллиптической точки кривой Или другими слов получить несжатую версию сжатой точки.
Я понимаю, что для каждого X, есть два возможных Y, и они отличаются каким-то тривиальным образом (например, один нечетно и один даже), и для использования обозначается байт, который приходит перед X. Кроме того, Я понимаю, что уравнение у ^ 2 = х ^ 3 + ах + Ь участвует, но я не ясно, как обернуть вокруг головы, что и конечное поле арифметика, и моя главная цель состоит в том, чтобы обновить мой Casascius Bitcoin Адрес утилиты для поддержки сжатые ключи.
Я использую BouncyCastle. Будет ли кто-то будет так любезны указать мне в правильном направлении или предложить фрагмент кода, который делает это? Возможно, эта функциональность (или какой-то примитивный он основан на) построен в BouncyCastle, и я просто не знаю. Например, я могу найти такие вещи, как это http://www.item.ntnu.no/europki08/presentations/europki08-brumley.pdf но предпочел бы использовать испытанный код вместо того чтобы изобретать колесо. Заранее спасибо.
Изменить: Я думаю, что я, вероятно, тепло с decodePoint BouncyCastle в