Changes for version 0.18
- Added IsPacketStream parameter to Crypt::OpenPGP::Message; this turns off armour detection when initializing the message, and can be used when you *know* that the message is a stream of packets, and not an ASCII-armoured stream of packets.
- When unarmouring, remove \r characters from the armoured text end of lines.
- Added Crypt::OpenPGP::KeyRing::save method. Thanks to Ben Xain for the idea and a patch.
- Added compatibility with symmetric-key-encrypted files that do not have a symmetric-key session key packet. The assumption with these encrypted messages is that they are PGP2-encrypted, using the IDEA cipher, MD5 digests, and a Simple s2k. So that is how the fix has been implemented. Thanks to Ben Xain for the bug report.
- Win32 fixes: use binmode when reading files that might be binary.
- Added --symmetric and --digest options to Makefile.PL to set symmetric and digest algorithms when using --sdk.
- Fixed subkey IDs in list-keys with bin/pgplet.
- Check for errors when reading keyring.
Modules
Pure-Perl OpenPGP implementation
ASCII Armouring and Unarmouring
Binary in/out buffer
PGP Cipher Feedback Mode
PGP Key certificate
PGP symmetric cipher factory
Encrypted data packet
Compressed data packets
Exportable constants
PGP message digest factory
Crypt::OpenPGP error handling
OpenPGP key factory
Key block object
Key ring object
MDC (modification detection code) packet
PGP Marker packet
Sequence of PGP packets
One-Pass Signature packet
Parse and save PGP packet streams
A plaintext, literal-data packet
String-to-key generation
Symmetric-Key Encrypted Session Key
Encrypted Session Key
Signature packet
PGP Trust packet
PGP User ID packet
Miscellaneous utility functions
Create English-word encodings
Provides
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/Cipher.pm
in lib/Crypt/OpenPGP/Cipher.pm
in lib/Crypt/OpenPGP/Cipher.pm
in lib/Crypt/OpenPGP/Config.pm
in lib/Crypt/OpenPGP/Config.pm
in lib/Crypt/OpenPGP/Config.pm
in lib/Crypt/OpenPGP/Config.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/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/S2k.pm
in lib/Crypt/OpenPGP/S2k.pm
in lib/Crypt/OpenPGP/S2k.pm
in lib/Crypt/OpenPGP/Signature/SubPacket.pm