diff options
author | Daniel Kahn Gillmor <dkg@fifthhorseman.net> | 2009-01-11 23:05:44 -0500 |
---|---|---|
committer | Daniel Kahn Gillmor <dkg@fifthhorseman.net> | 2009-01-11 23:05:44 -0500 |
commit | c2e9fab1b3e8f0c254a41e7875d4aaf9bb5b2419 (patch) | |
tree | a744d125a087e212c08e567177d43e00ba4dbd74 /src | |
parent | ae9a949163f6850c7ef6a260d6d7b086a622d787 (diff) |
pem2openpgp: cleaning up some comments, not fetching unnecessary parameters from OpenSSL.
Diffstat (limited to 'src')
-rwxr-xr-x | src/keytrans/pem2openpgp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/keytrans/pem2openpgp b/src/keytrans/pem2openpgp index c74ca25..4cc6f1d 100755 --- a/src/keytrans/pem2openpgp +++ b/src/keytrans/pem2openpgp @@ -275,18 +275,18 @@ sub make_rsa_sec_key_body { my $timestamp = shift; # we're not using $a and $b, but we need them to get to $c. - my ($n, $e, $d, $p, $q, $a, $b, $c) = $key->get_key_parameters(); + my ($n, $e, $d, $p, $q) = $key->get_key_parameters(); my $secret_material = mpi_pack($d). mpi_pack($p). mpi_pack($q). mpi_pack(modular_multi_inverse($p, $q)); - # FIXME: according to Crypt::OpenSSL::RSA, $c is 1/q mod p; but - # according to sec 5.5.3 of RFC 4880, this last argument should - # instead be: u, the multiplicative inverse of p, mod q. i don't - # see a simple way to generate this number from the perl module - # directly yet. + # according to Crypt::OpenSSL::RSA, the closest value we can get out + # of get_key_parameters is 1/q mod p; but according to sec 5.5.3 of + # RFC 4880, we're actually looking for u, the multiplicative inverse + # of p, mod q. This is why we're calculating the value directly + # with modular_multi_inverse. return pack('CN', 4, $timestamp). |