hex conversion

Werner Koch wk at gnupg.org
Sat Dec 20 18:58:28 CET 2014

On Thu, 18 Dec 2014 17:06, maxim.suraev at campus.tu-berlin.de said:

> Am I missing something obvious or every user of libgcrypt writes its
> own hex2bin() and bin2hex() functions?

If you need an MPI, you can do that with

  gcry_error_t err;
  gcry_mpi_t n;
  char string[] = "abcdef010203040506070809";

  err = gcry_mpi_scan (&n, GCRYMPI_FMT_HEX, string, 0, 0);
  if (err) 
    print_error ();

gcry_mpi_print and gcry_mpi_aprint can be used to print in hex format.

S-expressions also have an hex format  "(#abcdef010203040506070809)" and
the s-expressions scanning fucntions support that.  For everything elese
you need to do it of your own (look at gnupg/common/convert.c).



Die Gedanken sind frei.  Ausnahmen regelt ein Bundesgesetz.

More information about the Gcrypt-devel mailing list