summaryrefslogtreecommitdiff
path: root/whrlpool.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Use std namespace for memset, memcpy, memcmp (#1204)Jeffrey Walton2023-04-151-2/+2
|
* Disable X32 inline assembly (GH #686, PR #704)Jeffrey Walton2018-08-181-7/+5
| | | Also use CRYPTOPP_DISABLE_XXX_ASM consistently. The pattern is needed for Clang which still can't compile Intel assembly language. Also see http://llvm.org/bugs/show_bug.cgi?id=24232.
* Add algorithm provider member function to Algorithm classJeffrey Walton2018-07-061-0/+9
|
* Back-off on Hash asserts (GH #652)Jeffrey Walton2018-05-051-0/+4
| | | | The asserts were a little aggressive and caused very noisy Debug runs. The library itself was one of the biggest offenders.
* Updated documentationJeffrey Walton2018-02-131-5/+4
|
* Add CRYPTOPP_TABLE, remove CRYPTOPP_SECTIONJeffrey Walton2018-01-211-2/+4
|
* Switch to rotlConstant and rotrConstantJeffrey Walton2017-11-251-5/+5
| | | | This will help Clang and its need for a constexpr
* Remove BOOL macro value (GH #462)Jeffrey Walton2017-08-201-6/+4
| | | | Currently the CRYPTOPP_BOOL_XXX macros set the macro value to 0 or 1. If we remove setting the 0 value (the #else part of the expression), then the self tests speed up by about 0.3 seconds. I can't explain it, but I have observed it repeatedly. This check-in prepares for the removal in Upstream master
* Split source files to support Base Implementation + SIMD implementation (GH ↵Jeffrey Walton2017-08-171-1/+1
| | | | | #461) Split source files to support Base Implementation + SIMD implementation
* Revert "Some fixes related to SunCC compiler bugs."Anton Gorev2017-04-271-8/+0
| | | | This reverts commit 72d8cbe9177bade320b51c149aac1c67c4dd13ec.
* Some fixes related to SunCC compiler bugs.Anton Gorev2017-04-211-0/+8
| | | | | Fixes for "invalid address alignment" errors. See https://groups.google.com/d/topic/cryptopp-users/OYaByDEbSI0/discussion for details. Changed config.h in accordance to Jeffrey Walton's request;
* Removed VC++ 5.0 and 6.0 workarounds (Issue 342)Jeffrey Walton2016-12-031-4/+1
|
* Updated CRYPTOPP_ASSERT based on commentsJeffrey Walton2016-10-171-1/+1
| | | | Also see https://github.com/weidai11/cryptopp/commit/399a1546de71f41598c15edada28e7f0d616f541#commitcomment-19448453
* Change from NDEBUG to CRYPTOPP_DEBUG in source files to ensure all debug ↵Jeffrey Walton2016-09-161-1/+1
| | | | behavior pivots on CRYPTOPP_DEBUG, and not NDEBUG (Issue 277, CVE-2016-7420)
* Whitespace checkinJeffrey Walton2016-09-101-1/+1
|
* Cleared issues 11,12,13 (Clang integrated assembler), 58 (RC rollup), 66 ↵Jeffrey Walton2015-11-181-4/+16
| | | | (Coverity rollup)
* CRYPTOPP 5.6.3 RC6 checkinJeffrey Walton2015-11-051-701/+711
|
* Added CRYPTOPP_CLANG_NO_INTEGRATED_AS as a guard in config.h (disabled by ↵Jeffrey Walton2015-07-211-2/+2
| | | | default since integrated-as is default behavior and the bug is active). GNU_ATT_SYNTAX → GNU_AS_ATT_SYNTAX and GNUINTEL_SYNTAX → GNU_AS_INTEL_SYNTAX
* Cut-in to utilize GNU_ATT_SYNTAX and GNU_INTEL_SYNTAX macros. Also see LLVM ↵Jeffrey Walton2015-07-211-2/+2
| | | | Bug 18916 (https://llvm.org/bugs/show_bug.cgi?id=18916)
* HasISSE -> HasSSE. That's how old this function is...Jeffrey Walton2015-07-191-1/+1
|
* fix compile on OpenSolaris 8.11weidai2009-03-131-5/+1
|
* changes for 5.6: weidai2009-03-021-5/+0
| | | | | | - added AuthenticatedSymmetricCipher interface class and Filter wrappers - added CCM, GCM (with SSE2 assembly), CMAC, and SEED - improved AES speed on x86 and x64 - removed WORD64_AVAILABLE; compiler 64-bit int support is now required
* do not align to 16 when not neededweidai2007-10-261-0/+4
|
* - port x64 assembly code to MASMweidai2007-09-241-38/+56
| | | - improve stack unwindability on x64 for GCC by not modifying RBP/RSP registers in inline assembly
* fixed Whirlpool crash on Pentium 2 machinesweidai2007-08-131-3/+3
|
* fix compile for x64, DLL and VC 6weidai2007-05-041-48/+53
|
* MMX/SSE2 optimizationsweidai2007-04-151-57/+287
|
* Updated to Whirlpool version 3.0weidai2006-12-091-521/+280
|
* port to MSVC .NET 2005 beta 2weidai2005-07-121-1/+1
|
* use memset instead of assignment to clear memoryweidai2003-09-051-2/+1
|
* create DLL version, fix GetNextIV() bug in CTR and OFB modesweidai2003-07-041-3/+3
|
* work around GCC 3.2 code generation bugweidai2003-05-181-225/+38
|
* add new algorithms (Kevin Springle)weidai2003-04-161-0/+882