Bouncy Castle Crypto Provider Package version 1.53 now available
Jon Eaves <[email protected]> Fri, 9 Oct 2015 20:58:26 -0700
| Newsgroups | gmane.comp.encryption.bouncy-castle.announce,gmane.comp.encryption.bouncy-castle.devel |
|---|---|
| Message-ID | <[email protected]> |
Release 1.53 is now out. This release introduces the FIPS PUB 202 SHA3 digests and SHAKE extendible output functions. The original Keccak is also included for those wishing to use the original configuration of the function. Also added is the SM4 block cipher, the SHA-3 contestant Blake2b, and EC Key Agreement now supports a range of SEC and NIST variations. X9.31, ISO9796-2, and PSS signatures now support SHA512-224 and SHA512-256. An ASN.1 ObjectIdentifier cache based on an intern() method has been introduced to reduce memory requirements for large ASN.1 objects such as CRLs and provide better user control. In terms of bug fixes, an issue which could cause cipher failure with the BC provider and JCE/JSSE using NIO has been fixed, looping certificate chains will no longer cause an OutOfMemoryException in PKCS12 KeyStores, irregular post-amble in SMIME signatures no longer cause verification issues, and the JceCRMFEncryptorBuilder now recognises key size specific object identifiers properly. The provider has also been updated to reflect changes in JDK 1.8 which broke X509Certificate.hashCode() and X509Certificate.verify(PublicKey, Provider). OpenPGP fixes include validation of hashed sub-packets with long length encoding, and it is now possible to add a password to a PGP key which did not have one originally. Finally, ECIES has been modified to be properly compliant with Shoup's definition of it and is now compatible with Crypto++ from version 6.0 onwards. We would also like to thank the team at Crypto++ for working with us on this, interpretation combined with consensus is a great step forward for interoperability! Further details on other additions and bug fixes can be found in the release notes file accompanying the release or at http://www.bouncycastle.org/releasenotes.html Small Change Warning: The PEM Parser now returns an X509TrustedCertificate block when parsing an openssl trusted certificate, the new object was required to allow the proper return of the trusted certificate's attribute block. For more details go to our latest releases page: http://www.bouncycastle.org/latest_releases.html And for those who like living on the bleeding edge, the betas for future releases can be downloaded from: http://www.bouncycastle.org/betas/ and changes to the code base can be tracked via: https://github.com/bcgit As always we are grateful to the people and organisations who have contributed/donated to the project and you can find the updated list at http://www.bouncycastle.org/contributors.html We would also like to thank holders of Crypto Workshop support contracts as an additional 100 hours of time was contributed back to this release through left over consulting time provided as part of the support agreements. This release also features some work that arose out of our on-going FIPS certification project, most particularly from work supported by our primary sponsor Tripwire, Inc ( http://www.tripwire.com ) and some additional work sponsored by Galois Inc ( http://www.galois.com ). Thanks must go to both sponsors as well. Speaking of FIPS, the APIs are now stable and will soon be going into testing with the target JVMs being JDK 1.7 and JDK 1.8. You can find the most recent document on the FIPS project at https://www.bouncycastle.org/fips/BCFipsDescription-20151003.pdf Additional information on the FIPS project and early access to it is available in answers to questions 9 and 10 at: http://www.bouncycastle.org/wiki/display/JA1/Frequently+Asked+Questions If you are interested in donating to the project, you can find the details on how to donate via PayPal or Bitcoin, at: https://www.bouncycastle.org/donate If you prefer to use direct bank transfer please feel free to discuss it with us by contacting us at [email protected] and we'll be happy help. The Legion of the Bouncy Castle is a registered Australian charity based in the State of Victoria, Australia. If you wish to sponsor specific work on Bouncy Castle or get a commercial support contract for the APIs please contact us at Crypto Workshop ( http://www.cryptoworkshop.com ) Remember, you can also follow this project on Facebook ( https://www.facebook.com/legionofthebouncycastle ), Google+ ( https://plus.google.com/+BouncycastleOrgAPIs/posts ) and/or Twitter ( https://twitter.com/bccrypto ). Finally, for users of the maven repositories, 1.53 should start appearing in the next 48 hours.