RSA sign/verify and hash generation functions

Nikos Mavrogiannopoulos nmav at
Thu Dec 16 17:11:51 CET 2010

On 12/15/2010 06:47 PM, Murray S. Kucherawy wrote:
>> -----Original Message-----
>> From: n.mavrogiannopoulos at [mailto:n.mavrogiannopoulos at] On Behalf Of Nikos
>> Mavrogiannopoulos
>> Sent: Tuesday, December 14, 2010 4:53 PM
>> To: Murray S. Kucherawy
>> Cc: help-gnutls at
>> Subject: Re: RSA sign/verify and hash generation functions
>> Did you try the interface in abstract.h for public keys?
> Yep, that's working.  Great stuff!
> One thing I need that this public key interface doesn't appear to have is a way to get the key size from a public key.  Could that be added, or if it's there someplace, can you point me to it?

What do you mean by key size? The indicator returned by

> Also, I have a need to, given a private key already imported, output a public key in PEM format to a buffer.  The code I have now is doing this:
> gnutls_x509_privkey_init(A)
> gnutls_x509_privkey_import(A)
> gnutls_x509_privkey_export_rsa_raw(A, m, e, otherstuff)
> gnutls_pubkey_init(B)
> gnutls_pubkey_import_rsa_raw(B, m, e)
> gnutls_pubkey_export(B, PEM, buf, &buflen)
> Should that give me what I want, or do you have another interface to

I've just added (not tested yet) gnutls_pubkey_import_privkey() that
will import the public parameters from a gnutls_privkey_t structure.

Thus it would still be quite some calls, but you don't need to export
anything. How does it look?



More information about the Gnutls-help mailing list