Skip to content

Crypto++ 8.1 release

Compare
Choose a tag to compare
@noloader noloader released this 23 Feb 05:48
· 1683 commits to master since this release
1c34979

Crypto++ 8.1 was released on February 22, 2019. The 8.1 release was a minor, planned release. There are no CVEs or memory errors.

Release Notes

The release notes for Crypto++ 8.1 follows.

  • minor release, no recompile of programs required
  • expanded community input and support
    • 56 unique contributors as of this release
  • fix OS X PowerPC builds with Clang
  • add Microsoft ARM64 support
  • fix iPhone Simulator build due to missing symbols
  • add CRYPTOPP_BUGGY_SIMD_LOAD_AND_STORE
  • add carryless multiplies for NIST b233 and k233 curves
  • fix OpenMP build due to use of OpenMP 4 with down-level compilers
  • add SignStream and VerifyStream for ed25519 and large files
  • fix missing AlgorithmProvider in PanamaHash
  • add SHAKE-128 and SHAKE-256
  • fix AVX2 build due to _mm256_broadcastsi128_si256
  • add IETF ChaCha, XChaCha, ChaChaPoly1305 and XChaChaPoly1305
  • fix missing symbols in Windows DLL

Bug fixes and Minor Issues

The bug fix and minor issue list for Crypto++ 8.1 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 GH #number, if it was tracked. Sometimes a Git commit is referenced, but many trivial GitHub commits are omitted. Missing GH #numbers or lack of consecutiveness usually indicates feature requests and "won't fix/can't fix" type reports.

  • avoid use of <stdint.h> types in Donna source code (Commit 9c58ba8)
  • fix missing ExtendedControlRegister when CRYPTOPP_DISABLE_ASM (Commit 29d1c17)
  • fix GCM build on x86 when using GCC 3.3 (Commit 8edc5cf)
  • fix SIMECK build on x86 when SSSE3 not available (Commit fc2ead4)
  • fix SIMON build on x86 when SSSE3 not available (Commit 58772f3)
  • fix SPECK build on x86 when SSSE3 not available (Commit a9bd504)
  • fix LEA build on x86 when SSSE3 not available (Commit d00b614)
  • fix CHAM build on x86 when SSSE3 not available (Commit df47185)
  • fix OS X PowerPC builds with Clang (GH #769)
  • add Microsoft ARM64 support (GH #776)
  • fix iPhone Simulator build due to missing symbols (GH #779)
  • fix Donna self-test failure on PowerPC with IBM XLC/C++ at -O3 (Commit 3d07010)
  • fix _M_IX86 typo in Integer class (Commit 1f1c90c)
  • add CRYPTOPP_BUGGY_SIMD_LOAD_AND_STORE (GH #782)
  • add carryless multiplies for NIST b233 and k233 curves (GH #783)
  • fix OpenMP build due to use of OpenMP 4 with down-level compilers (GH #787)
  • move NumericLimitsMin and NumericLimitsMax to CryptoPP namespace (GH #793)
  • add SignStream and VerifyStream for ed25519 and large files (GH #796)
  • add SecretToPublicKey function for x25519 (Commit cae5f8e)
  • use IsPowerOf2 in Integer::Divide (Commit 4853178)
  • fix Fedora 7 compile using SSE4.2 (Commit 5b1e6fd)
  • add GNU Hurd support (Commits 4d24876, ef1c8c2)
  • latch previous ROUNDS in Salsa and ChaCha (GH #800, PR #804)
  • switch to RFC 8439 for ChaCha-TLS (commit 76bdb32)
  • refactor ChaCha and ChaChaTLS use a common core (Commit 70dcd29)
  • fix missing AlgorithmProvider in PanamaHash (GH #801)
  • add SHAKE-128 and SHAKE-256 (GH #805)
  • fix AVX2 build due to _mm256_broadcastsi128_si256 (PR #809, Commit a809dbd)
  • add IETF ChaCha, XChaCha, ChaChaPoly1305 and XChaChaPoly1305 (GH #727)
  • fix missing symbols in Windows DLL (Commit 3185e93)