Commit Graph

  • 93fb412215
    Add Visual Studio filter for SPECK test vectors (GH #538) Jeffrey Walton 2017-11-20 07:07:11 -0500
  • b9fc470bc7
    Add SPECK-64 and SPECK-128 lightweight block ciphers (GH #538) Jeffrey Walton 2017-11-20 06:30:21 -0500
  • 32154a150f
    Clear GCC pedantic warnings (GH #537) Jeffrey Walton 2017-11-19 21:41:13 -0500
  • 23d95e803d
    Provide virtual destructor for Threefish_Base Jeffrey Walton 2017-11-19 01:39:47 -0500
  • 63e53e845e
    Reword Threefish inheritance hierarchy Threefish_Base does not need to inherit from Threefish_Info Jeffrey Walton 2017-11-18 21:27:02 -0500
  • ce62862db8
    Update documentation Jeffrey Walton 2017-11-18 19:51:45 -0500
  • 5f9b2b2a85
    Fix algorithm names for Threefish (GH #535) Algorithm name was returning " Threefish-32(32)" instead of "Threefish-256(256)" Jeffrey Walton 2017-11-18 14:21:10 -0500
  • 7f7c848515
    Update documentation Jeffrey Walton 2017-11-17 19:48:40 -0500
  • b9bd51f7a6
    Remove variable block size for Threefish (GH #535) Jeffrey Walton 2017-11-17 19:15:14 -0500
  • dbd79a1e49
    Fix GCC inline asm register constraint for SSE register Also see https://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html Jeffrey Walton 2017-11-17 01:01:12 -0500
  • 3ed6ed39fa
    Fix sse-simd.cpp for 32-bit MSVC compiles Jeffrey Walton 2017-11-17 00:17:46 -0500
  • 7f7131dc55
    Fix GCM_Xor16_SSE2 for 32-bit MSVC compiles Jeffrey Walton 2017-11-16 23:07:30 -0500
  • a5bf962681
    Fix target misdetection on OS X with '-arch i386' This tested OK on Linux OS X, Solaris and Windows. It may break things under IBM XL C/C++. We will cross that bridge when we get to it. Jeffrey Walton 2017-11-16 19:37:29 -0500
  • 8734cfaa07
    Add sse-simd.cpp to nmake file and vcxproj filters Jeffrey Walton 2017-11-16 15:29:24 -0500
  • bd41c3d5dd
    Remove SSE2 from cpu.cpp, add sse-simd.cpp We need to ensure SSE2 does not cross pollinate into other CPU functions since SSE2 is greater than the minimum arch. The minimum arch is i586/i686, and both lack SSE2 instructions Jeffrey Walton 2017-11-16 15:11:51 -0500
  • 241ff3065e
    Update documentation Jeffrey Walton 2017-11-16 13:36:43 -0500
  • 3c537f3e02
    Remove master-merge script We don't use branches for development because they pollute the logs on Master Jeffrey Walton 2017-11-16 12:55:38 -0500
  • 156fedea7f Revert "Remove master-merge script" Jeffrey Walton 2017-11-16 12:53:33 -0500
  • d3dc09120b
    Remove master-merge script We don't use branches for development because they pollute the logs on Master Jeffrey Walton 2017-11-16 12:51:33 -0500
  • 8b52a03d08
    Fix SunCC 12.2 compiler crash with GCM_Xor16_SSE2 SunCC 12.3 through 12.5 still cannot handle CLMUL, though. It would be nice if Sun fixed the regression. Jeffrey Walton 2017-11-16 02:38:53 -0500
  • 6f83a4fb7d
    Switch to intrinsic operation instead of casts for GCM SSE2 XOR's Jeffrey Walton 2017-11-15 23:05:30 -0500
  • c49b6d4d71
    Cleanup comments and old code artifacts Jeffrey Walton 2017-11-15 21:11:42 -0500
  • e8bed05b7d
    Use SSE4.1 instead of SSE4.2 for BLAKE2 BLAKE2 requires SSE4.1, no SSE4.2. This change should have been made when we split SSE4 into .1 and .2, but we needed more OS X and LLVM testing Jeffrey Walton 2017-11-15 20:08:06 -0500
  • a3784a3ac5
    Update Power8 support for Autotools Jeffrey Walton 2017-11-14 20:54:43 -0500
  • 8fee0bb13f
    Fix Valgrind detection in cryptest.sh Jeffrey Walton 2017-11-14 08:24:13 -0500
  • 4ec1f89ac6
    Fix minimum arch test on OS X with MacPort compiler Jeffrey Walton 2017-11-14 00:47:20 -0500
  • eb894d2d5a
    Remove bold from algorithm name in benchmarks Jeffrey Walton 2017-11-13 23:01:04 -0500
  • 91b8d85f4c
    Fix SunCC compile with -xarch=sse2 Fix copy/paste messages in cryptest.sh Jeffrey Walton 2017-11-13 19:10:15 -0500
  • 4990129f0f
    Add summary total back Jeffrey Walton 2017-11-13 17:32:26 -0500
  • f56e4e193f
    Fix summary output in cryptest.sh Jeffrey Walton 2017-11-13 16:57:03 -0500
  • 50e3fd0d9a
    Update comments Jeffrey Walton 2017-11-13 14:28:16 -0500
  • f1386ad894
    Fix SunCC 12.5 compile with -std=c++11 Jeffrey Walton 2017-11-13 13:08:56 -0500
  • 660681a884
    Fix SunCC 12.2 compile Jeffrey Walton 2017-11-13 12:30:46 -0500
  • 51eca5dd87
    Change sed strings for cryptest.sh Jeffrey Walton 2017-11-13 12:11:31 -0500
  • dd1484800c
    Rename mapfile for Solaris Jeffrey Walton 2017-11-12 22:48:51 -0500
  • 6fa0d8429d
    Add shared object and dynamic library tests (GH #533) Jeffrey Walton 2017-11-12 20:32:41 -0500
  • b40ca97550
    Update documentation Jeffrey Walton 2017-11-12 16:35:44 -0500
  • 81f0b9bd83
    Fix spelling errors Jeffrey Walton 2017-11-12 15:18:05 -0500
  • f4530202c3
    Add GitHub Issue template) Jeffrey Walton 2017-11-12 15:14:32 -0500
  • 2623d24f5c
    Update documentation Removed defined-out code Jeffrey Walton 2017-11-12 13:10:22 -0500
  • f87696b7a5
    Cleanup use of unnamed namespaces in encoders and decoders Jeffrey Walton 2017-11-12 12:37:20 -0500
  • bf717f47e6
    Reduce C++ file scope class objects Update comments and documentation Jeffrey Walton 2017-11-12 11:55:57 -0500
  • d28e813ac3
    Fix extra semicolon (GH #532) Jeffrey Walton 2017-11-12 01:21:50 -0500
  • 69c8a4f9c6
    Prefix IS_LITTLE_ENDIAN and IS_BIG_ENDIAN with CRYPTOPP Jeffrey Walton 2017-11-10 14:15:30 -0500
  • 8e06391ad3
    Update setenv-ios.sh to export tools This is needed for Autotools and cross-compiles. GNUmakefile-cross does not use it Jeffrey Walton 2017-11-10 09:30:47 -0500
  • 289f3caa2a
    Fix GCC version for RDRAND and RDSEED intrinsics Jeffrey Walton 2017-11-07 16:19:46 -0500
  • 65823c1623
    Fix GCC version for RDRAND and RDSEED intrinsics Jeffrey Walton 2017-11-07 16:16:35 -0500
  • 82a6dc8692
    Rename mapfile. It is used for shared objects, too Jeffrey Walton 2017-11-07 12:23:59 -0500
  • 4043164205 RFC: workarounds for original MinGW (#531) Marcel Raad 2017-11-07 02:49:16 +0100
  • 450903a60d
    Disable CRYPTOPP_CXX11_SYNCHRONIZATION for original MinGW Marcel Raad 2017-11-06 22:44:14 +0100
  • 8582a8dde4
    Set default target Windows version for MinGW to XP Marcel Raad 2017-11-06 22:37:48 +0100
  • 379e97cc1c
    Set _WIN32_WINNT to 0x501 for MinGW and <wspiapi.h> (GH #529) Jeffrey Walton 2017-11-06 15:02:50 -0500
  • fdc262e884
    Add tests for CRYPTOPP_NO_CXX11 to cryptest.sh (GH #529) Jeffrey Walton 2017-11-06 09:10:37 -0500
  • e4cef84883
    Add CRYPTOPP_NO_CXX11 for fake C++11 standard libraries (GH #529) This is a recurring problem, especially on MinGW and platforms that use STLport. See the bug report for some references Jeffrey Walton 2017-11-06 09:09:45 -0500
  • f40afed631
    Add more Autotools artifacts to distclean recipe Jeffrey Walton 2017-11-06 07:27:37 -0500
  • 5d7175bf03
    Fix permissions Jeffrey Walton 2017-11-05 07:22:18 -0500
  • 432881065c
    Removed *.pl from clean rules Jeffrey Walton 2017-11-05 07:21:09 -0500
  • 2e246b91d7
    Fix missing Poly1305<AES> from Autools shared object on Solaris and Aarch64 Jeffrey Walton 2017-11-05 07:18:30 -0500
  • 9559517ce4
    Fix broken link (GH #528) Jeffrey Walton 2017-11-05 05:25:06 -0500
  • 3b43ce53ec
    Add more Autotools artifacts to distclean recipe Jeffrey Walton 2017-11-05 03:42:39 -0500
  • c50f2f23d8
    Add more Autotools artifacts to distclean recipe Jeffrey Walton 2017-11-05 03:38:19 -0500
  • 78a64e37d3
    Remove cryptopp.mapfile from distclean rule Jeffrey Walton 2017-11-01 18:30:49 -0400
  • defa3f78d1
    Add more Autotools artifacts to distclean recipe Jeffrey Walton 2017-11-01 18:25:44 -0400
  • a72225afff
    Add more Autotools artifacts to distclean recipe Jeffrey Walton 2017-11-01 15:51:10 -0400
  • 9e85633ff7
    Add more Autotools artifacts to distclean recipe Jeffrey Walton 2017-11-01 13:12:27 -0400
  • 0f2f753696
    Add Autotools artifacts to distclean recipe Jeffrey Walton 2017-11-01 12:11:04 -0400
  • bbf10b1250
    Remove cryptest-windows.pl It was useless fodder Jeffrey Walton 2017-11-01 09:44:45 -0400
  • 04520725b6
    Update Install.txt Jeffrey Walton 2017-10-31 20:25:02 -0400
  • 6fb90f2b0c
    Add additional examples to Install.txt (GH #525) Jeffrey Walton 2017-10-31 17:14:53 -0400
  • dcabbd2112
    Fix Elevated Warnings test We were using HAVE_GCC and HAVE_CLANG instead of GCC_COMPILER and CLANG_COMPIELR Jeffrey Walton 2017-10-30 08:33:16 -0400
  • 5be2c777f7
    Disable ShellCheck SC2181 warning in cryptest.sh Add tests for Support for Control-flow Enforcement Technology (CET). This is an upcoming processor feature. We want to be out in front of breaks to our inline assembly Jeffrey Walton 2017-10-30 08:19:50 -0400
  • 4e6c4e0522
    Fix Solaris build using SunCC This broke when we fixed xlC builds on AIX Jeffrey Walton 2017-10-27 18:09:40 -0400
  • 1eb49a8db6
    Fix CPU frequency of 0 in script Jeffrey Walton 2017-10-27 13:20:22 -0400
  • 27aa70c240
    Fix checkshell warnings Jeffrey Walton 2017-10-26 12:03:20 -0400
  • bc8edcef55
    Removed OCB for the time being. The check-in did not occur. Also see https://groups.google.com/d/msg/cryptopp-users/alCrCcPKv3A/alxMw3-dAgAJ Jeffrey Walton 2017-10-20 21:55:01 -0400
  • 6f25cf682a
    Improve 64-bit support for GCC on AIX Jeffrey Walton 2017-10-18 05:55:12 -0400
  • c2c0a1ed82
    Improve 64-bit support for XL C/C++ Jeffrey Walton 2017-10-18 04:49:26 -0400
  • 7ba8c6bc81
    Cleanup Altivec and Power7 code paths Jeffrey Walton 2017-10-17 22:50:45 -0400
  • f8d97b83ed
    Fix compile on old PowerPC This cleans up the compile on old PwerMac G5's. Our Altivec and Crypto code relies on Power7 and Power8 extensions. There's no need to shoehorn Altivec and Power4 into old platforms, so we disable Altivec and Crypto unless Power7 is available. The GNUmakefile sets CRYPTOPP_DISABLE_ALTIVEC if Power7 is not available. Jeffrey Walton 2017-10-17 20:47:14 -0400
  • 9df87dc7d4
    Cleanup cryptest.sh a bit Jeffrey Walton 2017-10-16 06:39:50 -0400
  • 5dcf3e8554
    Fix GCC -Wreorder warning Jeffrey Walton 2017-10-13 04:40:12 -0400
  • 1315c1fe2f
    Fix unwanted inlining of factory.h classes on AIX and Power7 Jeffrey Walton 2017-10-13 04:13:39 -0400
  • 437eda09e0
    Tweak "ppc-crypto.h" include on Power7 Jeffrey Walton 2017-10-13 02:23:39 -0400
  • 3ffff750d7
    Fix feature detection on AIX with XL C/C++ Jeffrey Walton 2017-10-13 01:27:09 -0400
  • 642cf3aa74
    Add "stdcpp.h" to bench1.cpp and bench2.cpp (GH #520) This is the first of possibly two or three for Borland compilers. We have to be careful because its very easy to break something due to math overloads with other compilers like SunCC or XL/C Jeffrey Walton 2017-10-12 21:52:23 -0400
  • f1a80e6a58
    Detect XSAVE/XRESTORE OS feature support (GH #521) Jeffrey Walton 2017-10-12 20:14:21 -0400
  • c7a7385d52
    Clear missing newline warning Jeffrey Walton 2017-10-12 14:02:26 -0400
  • 24a19b7a18
    Cleanup use of BMI intrinsics under GCC and compatibles Jeffrey Walton 2017-10-09 21:14:21 -0400
  • 55fe79e5ee
    Add governor.sh to run benchmarks from a performance state on Linux The script is based on code by Andy Polyakov, http://www.openssl.org/~appro/cryptogams. Jeffrey Walton 2017-10-08 14:12:16 -0400
  • 6e436427fb
    Use SetMark to avoid unneeded zeroization in Rijndael Jeffrey Walton 2017-10-08 12:05:33 -0400
  • ebcd91a0ac
    Make UncheckedSetKey in authenc.h UncheckedSetKey has traditionally been a protected member function. The public API traditionally uses SetKey (and friends) to set the key. Internally, SetKey may call UncheckedSetKey. It looks like UncheckedSetKey was made public when authenticated encryption support was added. Its probably not a good idea to have users calling UncheckedSetKey. Most (all?) of the time it does nothing for authenc modes. The other remaining cases it may not work as expected. Jeffrey Walton 2017-10-07 10:32:43 -0400
  • 01e46aa474
    Move AliasedWithTable into unnamed namespace Move m_aliasBlock into Rijndael::Base. m_aliasBlock is now an extra data member for Dec because the aliased table is only used for Enc when unaligned data access is in effect. However, the SecBlock is not allocated in the Dec class so there is no runtime penalty. Jeffrey Walton 2017-10-05 09:28:56 -0400
  • 1d0df34ae8
    Add PKCS #1 SHA3-based signatures (GH #517) Jeffrey Walton 2017-10-04 23:24:18 -0400
  • 0d8a53bade Merge c17734c56b into 73928489f9 Wyatt O'Day 2017-10-04 11:56:40 +0000
  • 73928489f9
    Removed m_authenticated member variable Add m_isSpecial, m_mandatoryBlockSize and m_optimalBufferSize members. The additional members stabilize running times and avoid some unnecessary calculations. Previously we were calculating some values in each call to Put and LastPut. Jeffrey Walton 2017-10-03 21:49:59 -0400
  • 04d15304f1
    Updated documentation Jeffrey Walton 2017-10-03 20:47:03 -0400
  • 84390ee1e1
    Add MandatoryBlockSize to last block test CC optimizes things best when isSpecial uses the two predicates. If the 'm_cipher.MandatoryBlockSize() > 0' is removed, then some block ciphers and modes lose up to 0.2 cpb. Apparently GCC can optimize away the second predicate easier than the first predicate. Jeffrey Walton 2017-10-03 15:46:51 -0400
  • aaeda3a57d
    Update documentation Jeffrey Walton 2017-10-01 09:37:36 -0400
  • 3cfbe66c82
    Update documentation Jeffrey Walton 2017-10-01 09:32:07 -0400
  • bbc6ea5355
    Comments, constants and whitespace Jeffrey Walton 2017-09-30 06:19:28 -0400