summaryrefslogtreecommitdiff
path: root/speck.h
Commit message (Collapse)AuthorAgeFilesLines
* 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