Я работаю с эллиптическими кривыми, используя библиотеку Ruby 2.5.x OpenSSL. Я могу легко сгенерировать пару закрытых и открытых ключей, используя
curve = OpenSSL::PKey::EC.new('secp256k1')
curve.generate_key
Но, учитывая закрытый ключ, я хочу восстановить открытый ключ.
Я знаю, что OpenSSL может сделать это, потому что командная строка позволяет вам это делать, а также проект Ruby Bitcoin. Но у проекта Ruby Bitcoin есть собственный интерфейс с OpenSSL, использующий FFI, а не тот, который предоставляется Ruby.
Разве Ruby 2.5.x библиотека openssl не предоставляет достаточного количества интерфейсов OpenSSL, чтобы иметь возможность генерировать открытый ключ эллиптической кривой из личного ключа, или это возможно, но не документировано?