Revision history for Perl extension Crypt::OpenSSL::RSA.

0.34 May 5 2025
    - Production release.

0.34_03 May 4 2025
    - Fix bug in rsa_crypt. Need to pass NULL

0.34_02 May 4 2025
    - t/rsa.t needs to tolerate sha1 being disabled on rhel.

0.34_01 May 3 2025
    - docs - plaintext = decrypt(cyphertext)
    - #44 - Fix issue when libz is not linked on AIX
    - #50 - Correct openssl version may not be found
    - #52 - Out of memory on openssl 1.1.1w hpux
    - #47 - Update FSF address and LGPL name in LICENSE
    - #55 - stop using AutoLoader
    - #48 - Whirlpool is missing the header
    - Move github repo to cpan-authors
    - Fully support openSSL 3.x API

0.33 July 7 2022
    - Update for windows github CI
    - Remove duplicit 'LICENSE' key
    - Remove EUMM Remove version check
    - #31 by removing reference to RSA_SSLV23_PADDING (removed from OpenSSL starting from v3.0.0)
    - support passphase protected private key load
    - fix 'unsupported encryption' error on old library versions
    - Clarify croak message for missing passphrase on older cyphers
    - More structs opaqued in LibreSSL 3.5
    - Use a macro for dealing with older SSL lacking macros
    - more CI fixups. Drop testing for 5.10 and 5.8. Something is broken upstream.

0.32 Wed Sep 8 2021
    - Prefix internal bn2sv function so it doesn't collide with Net::SSLeay
    - Ensure that verify() leaves openssl error stack clean on failure
    - Fixed broken SEE ALSO links.
    - prevent outer $SIG{__DIE__} handler from being called during optional require.
    - omit done_testing since it does not work for older perl versions

0.31 Mon Sep 24 2018
    - Remove default of SHA256 for RSA keys. This has caused significant
      problems with downstream modules and it has always been possible to
      do $key->use_sha256_hash()

0.30 Tue May 1 2018
    - Working windows library detection
    - Actively testing on appveyor for windows now.
    - work correctly on LibreSSL

0.29_03  Mon Apr 16 2018
    - Add whirlpool hash support.
    - Crypt::OpenSSL::Random is now required at comnpile-time.
    - Use the new interface to RSA_generate_key if available
    - Add library paths to LIBS from Crypt::OpenSSL::Guess

0.29_02  Sun Apr 15 2018
    - Add missing require of Config::OpenSSL::Guess

0.29_01  Fri Apr 13 2018
    - Adapt to OpenSSL 1.1.0 (dur-randir)
    - Move issue tracker to github.
    - Modernization as in Crypt::OpenSSL::Random.
    - better MSWin32 hints, fixes MSVC libraries,
    - more meta tests,
    - prefer hash mode NID_sha256 over NID_sha1 for sign

0.28  Thu Aug 25 2011 - Moritz Onken (PERLER)
    - RT 56454 - Win32 compatibility patch (kmx@cpan.org)

0.27  Wed Jun 29 2011 - Todd Rinaldo (TODDR)
    - RT 65947 - Fix RSA.pm break with perl 5.14+

0.26  Sun Nov 22 2009 11:01:13
    - Change subclassing test to generate a 512 bit key in order to work
          around an odd issue seen on some 64-bit redhat systems. (CPAN bug 45498)

0.25  Sun May 20 2007 12:56:11
    - Add a LICENSE file.
    - Fix a bug (reported by many) in rsa.t - we were incorrectly counting
      the number of tests in situations where use_sha512_hash was
      not available.

0.24  Mon Nov 13 2006 08:21:14
    - Fix a bug reported by Mark Martinec <Mark.Martinec@ijs.si>
      where encrypt could segfault if called with insufficient
      data; it now informatively croaks instead.
    - Fix a bug reported by Mark Martinec where check_key would
      segfault instead of croaking when called on a public key.
    - Fix decrypt and private_encrypt to croak instead of segfault when
      called on a public key.
    - Add an is_private method.
    - Silence a few compiler warnings about ignoring return values
      from certain BIO_* methods.

0.23  Wed Apr 12 2006 00:06:10
    - Provide 32 bytes of seeding in tests, up from 19.
    - Stop relying on implicit includes, which disappeared in the 0.98
      release of OpenSSL.
    - Apply patch from Jim Radford <radford@blackbean.org> to add support
      for SHA{224,256,384,512}

0.22  Mon Nov 15 2005 21:13:20
    - Add public_decrypt, private_encrypt methods, contributed
      by Paul G. Weiss <paul@weiss.name>
    - Some changes to help builds on Redhat9
    - Remove deprecated methods:
      * the no-arg new constructor - use new_from_public_key,
    new_from_private_key or Crypt::OpenSSL::RSA->generate_key instead
      * load_public_key - use new_from_public_key
      * load_private_key - use new_from_private_key
      * generate_key as an instance method - use it as a class constructor
    method instead.
      * set_padding_mode - use use_no_padding, use_pkcs1_padding,
    use_pkcs1_oaep_padding, or use_sslv23_padding instead.
      * get_padding_mode
    - Eliminate all(most all) memory leaks.
    - fix email address
    - Stop returning true from methods just to indicate success.
    - Change default public exponent from 65535 to 65537


0.21  Sun Feb 15 2004 21:13:45
    - Include t/format.t in the MANIFEST file, so that it is
      actually included in the distribution.

0.20  Sun Feb 15 2004 15:21:40
    - Finally add support for the public key format produced by
      "openssl rsa -pubout".
    - Add comment in readme about locating kerberos files on redhat systems

0.19  Sun Apr 27 2003 18:33:48
    - Revert back to old declaration style so that we no longer
      break under perl 5.005 (spotted by Rob Brown <bbb@cpan.org>).
    - Add some needed use statements in legacy.t and rsa.t (patch
      submitted by Rob Brown).
    - Fix typo in docs spotted by Daniel Drown <dan@drown.org>
    - Update copyright dates.

0.18  Sun Feb 23 2003 20:44:35
    - Add two new methods, new_key_from_parameters and
      get_key_parameters, which, working with
      Crypt::OpenSSL::Bignum, allow working directly with the
      paramaters of an rsa key.

0.17  Mon Jan 06 2003 22:43:31
    - Workaround for gcc 3.2 compile problems:
      "/usr/include/openssl/des.h:193: parse error before '&' token"
      (Patch by Rob Brown <bbb@cpan.org>)
    - Deprecate no-arg constructor, load_*_key methods and the
      instance method generate_key; switch to three constructors:
      new_public_key, new_private_key and generate_key (as a class
      method)
    - Deprecate set_padding_mode method; replace with
      use_xxx_padding.
    - move tests into t directory, use Test as a framework

0.16  Tue Jun 11 22:01:45
    - Fix bug reported by Rob McMillin <rlm@pricegrabber.com> which
      prevented subclassing.

0.15  Fri Jun 07 09:13:12
    - Fix two bugs reported by Gordon Lack <gml4410@ggr.co.uk>: use
      IV, not I32, for pointers, and cast the right-hand, not
      left-hand, value when doing an assignment from an SV to an HV

0.14  Sun May 19 12:35:21
    - Fix bug reported by Charles Jardine <cj10@cam.ac.uk>: use
      Safefree, not free, to release memory allocated by New

0.13  Thu Mar 21 00:10:30
    - Incorporating patch from Matthias Bauer
      <bauerm@immd1.informatik.uni-erlangen.de>, which provides
      signing and verification, as well as uses OpenSSL's internal
      error reporting system.  This patch also fixes a bug with the
      RSA_NO_PADDING_MODE.  Thanks, Matthias!
    - Deprecate set_padding_mode in favor of use_xxx_padding.
    - Rather than returning true on success, false on failure, just
      croak when there are problems.
    - Plug memory leaks.
    - Fix my email address (it's cpan.org, not cpan.com)

0.12  Thu Sep 06 22:44:17
    - Fixing bug with Crypt::OpenSSL::Random interoperability
    - Implementing patch from Thomas Linden <scip@daemon.de>
      fixing a keysize bug
    - Fixing email address in docs.

0.11  Tue Apr 10 22:45:31
    - Fixing bug in test.pl.

0.10  Mon Apr 09 18:25:41
    - Moving random routines into Crypt::OpenSSL::Random
    - Use New instead of malloc

0.09  Mon Apr 02 12:27:10
    - Typo fix, and always exercise test random_seed in testing.

0.08  Sun Apr 01 23:04:31
    - Changing method names to match convention

0.07  Thu Mar 08 3:31:41 2001
    - Allow seeding of the PRNG

0.06  Thu Mar 08 12:40:04 2001
    - Adding a readme file.

0.05  Mon Feb 26 10:50:43 2001
    - Removing signing and verification, due to bizarre bugs

0.04  Fri Feb 23 10:41:33 2001
    - Removing Base64 functionality and dependence

0.01  Wed Feb 14 11:21:42 2001
    - original version; created by h2xs 1.19
