How to use it

Moritz Schulte
Wed, 16 Jul 2003 15:20:58 +0200

Ralf Schneider <> writes:

> What is the best way to store keys in a database? base64 encoded in
> a VARCHAR field?

I am not sure, but this sounds reasonable in my opinion.

> I tried the following sequence for storing a string in a MPI value, but I get 
> a segmentation fault with the gcry_mpi_print call:
>   char text[1024] = "This is a test string.";
>   gcry_mpi_scan  (&x, GCRYMPI_FMT_HEX, text, &textlen);

Well, since "This is a test string." is not a valid number in Hex
format, this does not work.

> I looked into encode.c, but could not identify a place where a
> string is encoded to a MPI value.

I just noticed that GnuPG does it different - well, but basically it's
quite similar. ;-) I have not used the functions before, but the
descriptions of gcry_mpi_{set,get}_opaque look exactly like what you

((gpg-key-id . "6F984199")
 (email      . "")
 (webpage    . ""))