Error encrypting string data

Moritz Schulte
Mon, 21 Jul 2003 13:52:18 +0200

Ralf Schneider <> writes:

> Now, I have another conversion problem :-) I want to store the keys
> I generate with gcry_ac_key_pair_generate in a database. My idea was
> to encode them base64 and store them in a VARCHAR field.

As I said before, Libgcrypt provides the functions gcry_mpi_print and
gcry_mpi_scan that can be used for converting MPI values between the
internal and various external representations.

For iterating through all named MPIs contained in a data set, you have
to use gcry_ac_data_length() and gcry_ac_data_get_index().  Soon I
will commit a patch that implements the gcry_ac_key_data_get()
functions, which is needed for extracting the `data set' from a `key'.
With these functions and the included MPI functions you should be able
to convert a complete data set in a way that fits your needs.

Maybe the ac Interface will contain high-level functions for this
purpose in the future; at the moment you have to do the work yourself.

> What is the HAC? Where can I find it?

Handbook of Applied Cryptography, I do not have an URL at hand but it
should be easily to find via Google.

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