On 3 September 2013 15:16, Jonas Andersson <jonasanderssonm...@gmail.com> wrote:
> Hi all,
>
> Is there a way to verify a signature with ECDSA_do_verify having only the
> x-coordinate (in public key) available?

Are you sure you *only* have the x-coord and not a point in compressed
format? The difference being that with compressed format you get an
octet at the front specifying which of the two possible y values to
use (the y bit) followed by the full octets for the x coordinate.

If you have it in compressed format as an octet string there are
functions to load it. You need to make sure that the point conversion
form for the curve is POINT_CONVERSION_COMPRESSED. You can set this
using EC_GROUP_set_point_conversion_form (not sure off the top of my
head what the default is for this). You can then load your compressed
point using EC_POINT_oct2point.

Alternatively you can use EC_POINT_set_compressed_coordinates_GFp or
EC_POINT_set_compressed_coordinates_GF2m (for prime curves or binary
curves as appropriate).

Hope that helps,

Matt
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to