|
|
@ -176,6 +176,11 @@ pubkey_length(const pgp_pubkey_t *key) |
|
|
|
case PGP_PKA_RSA: |
|
|
|
return mpi_length(key->key.rsa.n) + mpi_length(key->key.rsa.e); |
|
|
|
|
|
|
|
case PGP_PKA_ELGAMAL: |
|
|
|
return mpi_length(key->key.elgamal.p) + |
|
|
|
mpi_length(key->key.elgamal.g) + |
|
|
|
mpi_length(key->key.elgamal.y); |
|
|
|
|
|
|
|
default: |
|
|
|
(void) fprintf(stderr, |
|
|
|
"pubkey_length: unknown key algorithm\n"); |
|
|
@ -197,6 +202,11 @@ seckey_length(const pgp_seckey_t *key) |
|
|
|
mpi_length(key->key.rsa.q) + mpi_length(key->key.rsa.u); |
|
|
|
|
|
|
|
return (unsigned)(len + pubkey_length(&key->pubkey)); |
|
|
|
|
|
|
|
case PGP_PKA_ELGAMAL: |
|
|
|
return (unsigned)( |
|
|
|
mpi_length(key->key.dsa.x) + pubkey_length(&key->pubkey)); |
|
|
|
|
|
|
|
default: |
|
|
|
(void) fprintf(stderr, |
|
|
|
"seckey_length: unknown key algorithm\n"); |
|
|
|