summaryrefslogtreecommitdiff
path: root/rijndael.h
Commit message (Collapse)AuthorAgeFilesLines
* Make config.h more Autoconf friendly (GH #835, PR #836)Jeffrey Walton2019-05-171-1/+1
|
* Prepare for Crypto++ 8.0 releaseJeffrey Walton2018-12-271-4/+4
|
* Update comments in config.hJeffrey Walton2018-12-091-1/+1
| | | | | Some comments in config.h were old. Time for a refresh. Switch from CRYPTOPP_BOOL_ARM64 to CRYPTOPP_BOOL_ARMV8. Aarch32 is ARMv8, and that's the important part.
* Add CRYPTOPP_DISABLE_MIXED_ASM define and feature test (GH #756, PR #757)Jeffrey Walton2018-12-051-1/+1
|
* Update documentationJeffrey Walton2018-10-271-1/+1
|
* Disable X32 inline assembly (GH #686, PR #704)Jeffrey Walton2018-08-181-0/+6
| | | 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.
* Update documentationJeffrey Walton2018-07-131-2/+2
|
* Update documentationJeffrey Walton2018-07-121-5/+5
|
* Add ARM AES asm implementation from Cryptogams (GH #683)Jeffrey Walton2018-07-111-1/+2
|
* Add algorithm provider member function to Algorithm classJeffrey Walton2018-07-061-0/+1
|
* Update documentationJeffrey Walton2018-03-221-5/+5
|
* Update documentationJeffrey Walton2018-01-221-5/+5
|
* Change Doxygen comment style from //! to ///Jeffrey Walton2017-11-291-29/+29
| | | | Also see https://groups.google.com/forum/#!topic/cryptopp-users/A7-Xt5Knlzw
* Rename CRYPTOPP_ENABLE_ADVANCED_PROCESS_BLOCKS for RijndaelJeffrey Walton2017-11-221-3/+3
|
* Update documentationJeffrey Walton2017-11-171-1/+1
|
* Use SetMark to avoid unneeded zeroization in RijndaelJeffrey Walton2017-10-081-1/+1
|
* Move AliasedWithTable into unnamed namespaceJeffrey Walton2017-10-051-3/+1
| | | | | | | | 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. Moving m_aliasBlock into Base also allowed us to remove the Enc::Enc() constructor, which always appeared as a wart in my eyes. Now m_aliasBlock is sized in UncheckedSetKey, so there's no need for the ctor initialization. Also see https://stackoverflow.com/q/46561818/608639 on Stack Overflow. The SO question had an unusual/unexpected interaction with CMake, so the removal of the Enc::Enc() ctor should help the problem.
* Updated documentationJeffrey Walton2017-10-031-5/+10
|
* Update documentation linksJeffrey Walton2017-09-281-1/+1
|
* Add AdvancedProcessBlocks for Power8Jeffrey Walton2017-09-121-1/+2
| | | | This increases performance to about 1.6 cpb. We are about 0.5 cpb behind Botan, and about 1.0 cpb behind OpenSSL. However, it beats the snot out of C/C++, which runs at 20 to 30 cpb
* Revert AltiVec and Power8 commitsJeffrey Walton2017-09-051-3/+0
| | | | | The strategy of "cleanup under-aligned buffers" is not scaling well. Corner cases are still turing up. The library has some corner-case breaks, like old 32-bit Intels. And it still has not solved the AltiVec and Power8 alignment problems. For now we are backing out the changes and investigating other strategies
* Fixup under-aligned buffers when using AES on AltiVec and Power8Jeffrey Walton2017-09-041-0/+3
| | | | This commit supports the upcoming AltiVec and Power8 processor. This commit affects a number of classes due to the ubiquitous use of AES. The commit provides the data alignment requirements.
* Update documentationJeffrey Walton2017-08-191-6/+16
|
* Update commentsJeffrey Walton2017-08-191-5/+0
|
* Split source files to support Base Implementation + SIMD implementation (GH ↵Jeffrey Walton2017-08-171-2/+6
| | | | | #461) Split source files to support Base Implementation + SIMD implementation
* Update documentationJeffrey Walton2017-08-161-1/+1
|
* Update comments in Rijndael head commentsJeffrey Walton2017-08-151-0/+1
|
* Change file preamble to include "originally written by Wei Dai"Jeffrey Walton2017-01-271-1/+1
| | | | We have made a fair number of changes, and we don't want WD to receive credit for issues he was not part of
* spelling fixesklemens2016-12-271-1/+1
|
* Fix mismatched arch capabilities (Issue 283)Jeffrey Walton2016-10-271-1/+1
|
* Fix AES and X86 compile on SolarisJeffrey Walton2016-09-301-4/+1
|
* Cutover to SecByteBlock member for AES (Issue 302, CVE-2016-7544)Jeffrey Walton2016-09-301-0/+6
|
* Go back to Commit 66ada4cc61d62afcJeffrey Walton2016-07-061-1/+1
|
* Revert "Merge remote-tracking branch 'upstream/master'" - not intended to be ↵Mouse2016-07-061-1/+1
| | | | | | | merged by me This reverts commit 762c315566bce681e380641d1894251f984eac10, reversing changes made to b48866631a5587e9348245fedd6f1e0871df35db.
* Add MacPorts GCC compiler and Clang integrated assembler support. This is a ↵Jeffrey Walton2016-07-051-1/+1
| | | | merge of the development branch 'clang-ia'
* Fixed Clang 3.3 integrated assembler crash on LinuxJeffrey Walton2015-12-251-1/+2
|
* Additional documentation; fixed issues with Clang integrated assembler and ↵Jeffrey Walton2015-11-191-4/+12
| | | | different versions numbers for LLVM Clang and Apple Clang; fixed missing header in DSA class
* Cleared issues 11,12,13 (Clang integrated assembler), 58 (RC rollup), 66 ↵Jeffrey Walton2015-11-181-3/+6
| | | | (Coverity rollup)
* CRYPTOPP 5.6.3 RC6 checkinJeffrey Walton2015-11-051-68/+72
|
* add support for AES-NI and CLMUL instruction sets in AES and GMAC/GCMweidai2010-07-241-0/+3
|
* fix compile on MacOS X and MinGWweidai2009-04-051-1/+1
|
* - add EAX mode, XSalsa20weidai2009-03-121-1/+1
| | | | | | - speed up GCM key setup - wipe stack in AES assembly code - speed up CFB mode
* changes for 5.6: weidai2009-03-021-3/+7
| | | | | | - 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
* remove extraneous functionweidai2007-05-041-1/+0
|
* MMX/SSE2 optimizationsweidai2007-04-151-10/+5
|
* port to GCC 4, reorganize implementations of SetKeyweidai2006-12-101-1/+1
|
* AES timing attack countermeasuresweidai2006-07-171-6/+6
|
* changes done for FIPS-140 lab code dropweidai2005-01-201-1/+1
|
* fix documentation, fix PanamaMAC, fix algorithm namesweidai2004-07-221-0/+1
|
* create DLL version, fix GetNextIV() bug in CTR and OFB modesweidai2003-07-041-7/+7
|