Changes for version 0.09

  • Fixed incompatibility with PGP2: PGP2 expects packets of certain types to have certain header len sizes, no matter the actual len of the data. eg. all Signature packets have to have 2 len bytes, even if the data is < 255 bytes long and the len would fit in 1 len byte. So to be compatible we need to let the object set the number of len bytes, if it wants to.
  • Plaintext packets generated in encrypt and sign will now have the proper 'filename' attribute set, if the Filename param was passed to the respective method.
  • Crypt::OpenPGP::verify now handles compressed signature packets properly.
  • Version 3 signatures now default to MD5 digests for compatibility with PGP2.
  • Added tests for Crypt::OpenPGP::PacketFactory (t/05-packets.t).

Modules

DES-EDE3 encryption/decryption
Pure-Perl OpenPGP implementation

Provides

in lib/Crypt/OpenPGP/Armour.pm
in lib/Crypt/OpenPGP/Buffer.pm
in lib/Crypt/OpenPGP/CFB.pm
in lib/Crypt/OpenPGP/Certificate.pm
in lib/Crypt/OpenPGP/Cipher.pm
in lib/Crypt/OpenPGP/Cipher.pm
in lib/Crypt/OpenPGP/Cipher.pm
in lib/Crypt/OpenPGP/Cipher.pm
in lib/Crypt/OpenPGP/Ciphertext.pm
in lib/Crypt/OpenPGP/Compressed.pm
in lib/Crypt/OpenPGP/Constants.pm
in lib/Crypt/OpenPGP/Digest.pm
in lib/Crypt/OpenPGP/Digest.pm
in lib/Crypt/OpenPGP/Digest.pm
in lib/Crypt/OpenPGP/Key/Secret/ElGamal.pm
in lib/Crypt/OpenPGP/Key/Public/ElGamal.pm
in lib/Crypt/OpenPGP/ErrorHandler.pm
in lib/Crypt/OpenPGP/Key.pm
in lib/Crypt/OpenPGP/Key/Public.pm
in lib/Crypt/OpenPGP/Key/Public/DSA.pm
in lib/Crypt/OpenPGP/Key/Public/ElGamal.pm
in lib/Crypt/OpenPGP/Key/Public/RSA.pm
in lib/Crypt/OpenPGP/Key/Secret.pm
in lib/Crypt/OpenPGP/Key/Secret/DSA.pm
in lib/Crypt/OpenPGP/Key/Secret/ElGamal.pm
in lib/Crypt/OpenPGP/Key/Secret/RSA.pm
in lib/Crypt/OpenPGP/KeyBlock.pm
in lib/Crypt/OpenPGP/KeyRing.pm
in lib/Crypt/OpenPGP/Marker.pm
in lib/Crypt/OpenPGP/Message.pm
in lib/Crypt/OpenPGP/OnePassSig.pm
in lib/Crypt/OpenPGP/PacketFactory.pm
in lib/Crypt/OpenPGP/Plaintext.pm
in lib/Crypt/OpenPGP/S2k.pm
in lib/Crypt/OpenPGP/S2k.pm
in lib/Crypt/OpenPGP/S2k.pm
in lib/Crypt/OpenPGP/S2k.pm
in lib/Crypt/OpenPGP/SessionKey.pm
in lib/Crypt/OpenPGP/Signature.pm
in lib/Crypt/OpenPGP/Signature/SubPacket.pm
in lib/Crypt/OpenPGP/Trust.pm
in lib/Crypt/OpenPGP/UserID.pm
in lib/Crypt/OpenPGP/Util.pm