summaryrefslogtreecommitdiff
path: root/speck.h
Commit message (Collapse)AuthorAgeFilesLines
* Use \return and \throw consitently in the docsJeffrey Walton2020-12-071-3/+3
|
* Remove 64-bit AdvancedProcessBlocks (GH #945)Jeffrey Walton2020-07-071-18/+0
|
* Disable SIMON64 and SPECK64 SIMD code (GH #945)Jeffrey Walton2020-07-071-0/+3
|
* Update documentationJeffrey Walton2020-01-011-14/+14
|
* Use byte pointer for CONST_V32_CAST and NCONST_V32_CASTJeffrey Walton2019-11-161-4/+2
| | | | The underlying byte arrays may not be aligned for a word
* Sidestep failed self tests on GCC135Jeffrey Walton2019-11-151-2/+4
|
* Enable Power7 for Simon and Speck (PR #909)Jeffrey Walton2019-10-271-0/+10
|
* Update documentationJeffrey Walton2019-07-041-2/+2
|
* Add CRYPTOPP_BUGGY_SIMD_LOAD_AND_STORE (GH #782)Jeffrey Walton2019-01-161-2/+6
| | | | I also suspect this has something to do with GH #768 and several others
* Update comments in config.hJeffrey Walton2018-12-091-2/+2
| | | | | 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.
* Update documentationJeffrey Walton2018-10-141-0/+12
|
* Enable SSSE3 and SSE4 for SIMON and SPECK on Solaris with SunCC 5.13 and aboveJeffrey Walton2018-08-171-1/+1
|
* Add POWER8 SPECK-64 implementationJeffrey Walton2018-08-141-2/+6
|
* Add POWER8 SPECK-128 implementationJeffrey Walton2018-08-121-1/+1
| | | | Performance went from about 14 cpb to 2-3 cpb, depending on endian-ness
* Update commentsJeffrey Walton2018-07-271-1/+2
|
* More SunStudio/SunCC workaroundsJeffrey Walton2018-07-271-0/+6
|
* Update documentationJeffrey Walton2018-07-131-4/+4
|
* Add algorithm provider member function to Algorithm classJeffrey Walton2018-07-061-4/+8
|
* Access modifiers for SIMON and SPECK ciphers modified. (#644)Flo2018-04-201-4/+4
| | | | | - ProcessAndXorBlock - AdvancedProcessBlocks now public instead of protected.
* Re-add Simon and Speck, enable NEON and Aarch64 (GH #585)Jeffrey Walton2018-02-191-2/+2
| | | | This commit re-adds Simon and Speck. The commit includes NEON, Aarch32 and Aarch64
* Re-add Simon and Speck, enable SSE (GH #585)Jeffrey Walton2018-02-181-0/+180
| | | | This commit re-adds Simon and Speck. The commit includes C++, SSSE3 and SSE4. NEON, Aarch32 and Aarch64 are disabled at the moment.
* Remove Simon and Speck ciphers (GH #585)Jeffrey Walton2018-02-141-179/+0
| | | | | | We recently learned our Simon and Speck implementation was wrong. The removal will stop harm until we can loop back and fix the issue. The issue is, the paper, the test vectors and the ref-impl do not align. Each produces slightly different result. We followed the test vectors but they turned out to be wrong for the ciphers. We have one kernel test vector but we don't have a working implementation to observe it to fix our implementation. Ugh...
* Remove unneeded Doxygen directiveJeffrey Walton2018-01-191-4/+0
|
* Add SPECK-64 NEON intrinsicsJeffrey Walton2017-12-031-1/+1
|
* Disable NEON for SPECK-64Jeffrey Walton2017-12-031-1/+1
| | | | This was inadvertently checked-in
* Fix incorrect SPECK-128 decrypt when blocks >= 6Jeffrey Walton2017-12-031-5/+9
| | | | Add defines for CRYPTOPP_SPECK64_ADVANCED_PROCESS_BLOCKS and CRYPTOPP_SPECK128_ADVANCED_PROCESS_BLOCKS
* Add SPECK-64 SSE intrinsicsJeffrey Walton2017-12-031-0/+6
| | | | Performance went from about 11.9 cpb (C++) to about 4.5 cpb (SSE)
* Change Doxygen comment style from //! to ///Jeffrey Walton2017-11-291-63/+63
| | | | Also see https://groups.google.com/forum/#!topic/cryptopp-users/A7-Xt5Knlzw
* Switch to 'L' for blocksize in SPECK_InfoJeffrey Walton2017-11-261-4/+4
|
* Update documentationJeffrey Walton2017-11-261-1/+1
|
* Add NEON and ASIMD intrinsics for SPECK-128 (GH #538)Jeffrey Walton2017-11-231-2/+6
| | | | Performance increased by about 115% on a 980 MHz BananaPi dev-board. Throughput went from about 46.2 cpb to about 21.5 cpb.
* Add SSSE3 intrinsics for SPECK-128 (GH #538)Jeffrey Walton2017-11-221-2/+9
| | | | Performance increased by about 100% on a 3.1 GHz Core i5 Skylake. Throughput went from about 7.3 cpb to about 3.5 cpb. Not bad for a software-based implementation of a block cipher
* Update documentationJeffrey Walton2017-11-211-2/+12
|
* Update documentationJeffrey Walton2017-11-211-3/+1
|
* Fix AlgorithmName() for 128-bit block SIMON and SPECKJeffrey Walton2017-11-211-2/+5
|
* Fix AlgorithmName() for 128-bit block SIMON and SPECKJeffrey Walton2017-11-211-1/+1
|
* Update documentationJeffrey Walton2017-11-201-34/+55
| | | | Whitespace check-in
* Add SPECK-64 and SPECK-128 lightweight block ciphers (GH #538)Jeffrey Walton2017-11-201-0/+130