Changes for version 1.31

  • Renamed ::EME::* to ::ES::*. EME (Encoding Method for encryption) was a leftover from an earlier class framework. Renamed ::SSA::* to ::SS::*, since we might have Signature Schemes without Appendix under ::SS::*
  • Changed `P' (parameterization) in ::ES::OAEP to a null string. Strings encrypted with versions < 1.15 will not decrypt.
  • Added versioning support in ::ES::OAEP. Returns the old parameterization string for version < 1.15. So strings encrypted with < 1.15 will decrypt!
  • Wrote t/12-versioning.t, with tests for versioning in ::ES::OAEP.
  • Added versioning support in ::SS::PSS.
  • Numerical parameters of ::Key::Public and ::Key::Private can be assigned perl strings, hex strings, or hex numbers.

Modules

RSA public-key cryptosystem.
Data creation, conversion and reporting primitives.
Debug routine for Crypt::RSA.
Plaintext-aware encryption with RSA.
Parent class for Crypt::RSA::*, provides error handling capabilities.
RSA Key Pair Generator.
RSA Private Key Management.
RSA Public Key Management.
RSA encryption, decryption, signature and verification primitives.
Probabilistic Signature Scheme based on RSA.