Gnupg cannot handle extremely large keys on 32 bit Linux

Alexander Feigl gpglist at umbra-obscura.de
Sat Apr 7 20:30:41 CEST 2007


Hi

gnupg 2.x seems to have problems with importing extremely large keys on 32 bit 
Linux. (>= 16kbit RSA) While an sensible error message might be acceptable 
when support for such large keys is not desired, the current behaviour 
certanly isn't. gnupg 2.0 imports the key but when listing the key it appears 
under another key id and fingerprint and the key expiry date is not shown. 
Other data might be corrupted too.

I tested it with gnupg 2.0.3 under Gentoo Linux. Once on a 64 bit AMD CPU, 
once on a 32 bit AMD CPU. Besides everything is compiled for 64 bit/32 bit 
the machines should be rather identical. 64 bit seems to work without 
problems but 32 bit shows this incorrect behaviour. Gnupg 1.x seems to work 
on both CPUs. Is this problem reproducable on other distributions or does a 
compiler bug cause these problems.

I pasted a testing key below. The key with the key id 0x2D879666 gets imported 
as 0xB61454A3 here.

While such large keys seem like overkill. But gnupg also supports the SHA512 
hash which would require such large keys for sensible use.

Alexander Feigl

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.3 (GNU/Linux)

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
=zxXK
-----END PGP PUBLIC KEY BLOCK-----



More information about the Gnupg-users mailing list