Skip to content

Crypto++ 5.6.3 release

Choose a tag to compare
@noloader noloader released this 08 Apr 21:13
· 5578 commits to master since this release

Crypto++ 5.6.3

Crypto++ 5.6.3 was released on November 20, 2015. The 5.6.3 release was mostly a maintenance release. The release included a few new minor classes, like Base64URLEncoder to provide encoding and decoding using a web safe alphabet.

Release Notes

The release notes for Crypto++ 5.6.3 follows.

  • fixed CVE-2015-2141
  • cleared most Undefined Behavior Sanitizer (UBsan) findings
  • cleared all Address Sanitizer (Asan) findings
  • cleared all Valgrind findings
  • cleared all Coverity findings
  • cleared all Enterprise Analysis (/analyze) findings
  • cleared most GCC warnings with -Wall
  • cleared most Clang warnings with -Wall
  • cleared most MSVC warnings with /W4
  • added -fPIC to 64-bit builds (off for 32-bit builds)
  • added HKDF class from RFC 5869
  • switched to member_ptr due to C++ 11 warnings for auto_ptr
  • initialization of C++ static objects, off by default
    • GCC and init_priotirty/constructor attributes
    • MSVC and init_seg(lib)
    • CRYPTOPP_INIT_PRIORITY disabled by default, but available
  • improved OS X support
  • improved GNUmakefile support for Testing and QA
  • added self tests for additional Testing and QA
  • added for systematic Testing and QA
  • added GNU Gold linker support
  • added Visual Studio 2010 solution and project files in
  • added Clang integrated assembler support
  • unconditionally define CRYPTOPP_NO_UNALIGNED_DATA_ACCESS for Makefile target 'ubsan' and at -O3
  • workaround ARMEL/GCC 5.2 bug and failed self test
  • fixed crash in MQV due to GCC 4.9+ and inlining
  • fixed hang in SHA due to GCC 4.9+ and inlining
  • fixed missing rdtables::Te under VS with ALIGNED_DATA_ACCESS
  • fixed S/390 and big endian feature detection
  • fixed S/390 and int128_t/uint128_t detection
  • fixed X32 (ILP32) feature detection
  • removed _CRT_SECURE_NO_DEPRECATE for Microsoft platforms
  • utilized bound checking interfaces from ISO/IEC TR 24772 when available
  • improved ARM, ARM64, MIPS, MIPS64, S/390 and X32 (ILP32) support
  • added additional Doxygen-based documentation
  • ported to MSVC 2015, Xcode 7.2, GCC 5.2, Clang 3.7, Intel C++ 16.00

File Changes

Below is a list of files that were added or deleted at Crypto++ 5.6.3.

$ git diff-tree -r --summary CRYPTOPP_5_6_2 CRYPTOPP_5_6_3 | grep -v "change" | awk '{$2=$3=""; print $0}'
create .gitignore
create Filelist.txt
create GNUmakefile-cross
create Install.txt
create TestVectors/hkdf.txt
create config.recommend
create hkdf.h
create make-rdrand.cmd
create mersenne.h
create rdrand-masm.cmd
create rdrand.S
create rdrand.asm
create rdrand.cpp
create rdrand.h
create trap.h