The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.42

  • Speed optimizations throughout.
  • Documented Crypt::RSA and Crypt::RSA::Key.
  • ::Key::Private::read() will call reveal() if the password is provided at construction.
  • Added support for unencrypted keys to ::Key::Private.
  • ::Key::Private does not convert pari2pv at every STORE(). Tie::EncryptedHash is created explicitely at hide().
  • Put together ::Key::Private::SSH from Benjamin Trott's patches and wrote ::Key::Public::SSH. ::Key::Private::SSH's CBC encryption is not compatible with SSH yet.
  • Documented the Crypt::RSA error handling mechanism in Crypt::RSA::Errorhandler.
  • Encryption schemes, signature schemes and post processors are now loaded at runtime in Crypt::RSA. Suitable values for these can be specified at object construction. Primary reason for this is to interface with modules not included in the Crypt::RSA bundle.
  • Wrote ::Key::Private::check() and ::Key::Public::check(). Key checks happen automagically in ::Primitives.
  • ::Key::generate() computes dp, dq, u (parameters required for decrypting with CRT) and stores them in the private key.
  • Fixed another bug in ::ES::PKCS1v15, where a greedy regex was slurping up part of the plaintext when plaintext had a null character.

Modules

RSA public-key cryptosystem.
Data creation, conversion and reporting primitives.
Debug routine for Crypt::RSA.
Plaintext-aware encryption with RSA.
PKCS #1 v1.5 padded encryption scheme based on RSA.
Error handling mechanism for Crypt::RSA.
RSA Key Pair Generator.
RSA Private Key Management.
RSA Public Key Management.
RSA encryption, decryption, signature and verification primitives.
PKCS #1 v1.5 signatures.
Probabilistic Signature Scheme based on RSA.

Provides

in lib/Crypt/RSA/Key/Private/SSH.pm
in lib/Crypt/RSA/Key/Private/SSH.pm
in lib/Crypt/RSA/Key/Public/SSH.pm