Skip to content

@noloader noloader released this Apr 29, 2019 · 38 commits to master since this release

Crypto++ 8.2 was released on April 28, 2019. The 8.2 release was a minor, unplanned release. There are no CVEs or memory errors.

Two bugs were cleared that could cause discomfort for users. First, PowerPC switched from Power7 to Power8 for unaligned loads and stores. The bug affected Debian users on some PowerPC machines. Second, SHAKE-128 and SHAKE-256 constructors were fixed. The bug affected older GCC and some other compilers.

Release Notes

The release notes for Crypto++ 8.2 follows.

  • minor release, no recompile of programs required

  • expanded community input and support

    • 56 unique contributors as of this release
  • use PowerPC unaligned loads and stores with Power8

  • add SKIPJACK test vectors

  • fix SHAKE-128 and SHAKE-256 compile

  • removed IS_NEON from Makefile

  • fix Aarch64 build on Fedora 29

  • fix missing GF2NT_233_Multiply_Reduce_CLMUL in FIPS DLL

  • add missing BLAKE2 constructors

  • fix missing BlockSize() in BLAKE2 classes

Bug fixes and Minor Issues

The bug fix and minor issue list for Crypto++ 8.2 follows. Many non-trivial issues are tracked for auditing and C&A purposes, but the list may not be complete. A number in parenthesis is the GitHub Issue number, if it was tracked. Sometimes a Git commit is referenced, but many trivial GitHub commits are omitted. Missing Issue numbers or lack of consecutiveness usually indicates feature requests and "won't fix/can't fix" type reports.

  • use PowerPC unaligned loads and stores with Power8 (GH #825)

  • add SKIPJACK test vectors (GH #824)

  • fix SHAKE-128 and SHAKE-256 compile (GH #805, GH #818, GH #820, GH #822)

  • removed IS_NEON from Makefile (GH #813)

  • fix Aarch64 build on Fedora 29 (GH #812)

  • fix missing GF2NT_233_Multiply_Reduce_CLMUL in FIPS DLL (GH #783)

  • add missing BLAKE2 constructors (Commit 3183970)

  • fix missing BlockSize() in BLAKE2 classes (GH #811)

setenv-android.sh

The cross-compile script setenv-android.sh is no longer viable for building the library using the Android NDK. Recent NDK changes has mostly obsoleted the script. We are moving to a new script but it is not ready at the moment. Also see Issue 763, Building for Android using NDK not supported on Windows hosts.

We have a GitHub setup with yet another build system at cryptopp-android. It provides Android.mk for Android's build system.

FIPS DLL deprecation

The FIPS DLL used to be an important artifact for Windows builds. NIST moved the Crypto++ library to the Historical Validation List in 2014. The Windows DLL is no longer validated.

The project files to build the FIPS DLL are cryptdll.vcxproj and dlltest.vcxproj. The projects are now deprecated and subject to removal.

Assets 2
You can’t perform that action at this time.