summaryrefslogtreecommitdiff
path: root/threefish.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix "variable tracking size limit exceeded" with UBsanJeffrey Walton2017-11-261-142/+223
| | | | | | | threefish.cpp: In member function ‘virtual void CryptoPP::Threefish512::Enc::ProcessAndXorBlock(const byte*, const byte*, CryptoPP::byte*) const’: threefish.cpp:316:6: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without void Threefish512::Enc::ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const ...
* Switch to rotlConstant and rotrConstantJeffrey Walton2017-11-251-36/+28
| | | | This will help Clang and its need for a constexpr
* Remove variable block size for Threefish (GH #535)Jeffrey Walton2017-11-171-135/+98
|
* Add separate Enc and Dec classes to ThreefishJeffrey Walton2017-05-171-63/+115
| | | | The change speeds up benchmarks for Threefish-256 and Threefish-512 by about 10 MiB/s on a 6th gen Skylake
* Re-enable the Tweak on ThreefishJeffrey Walton2017-05-151-1/+11
| | | | We also add a helper to PutDecodedDatumInto which reverses the little-endian values from the Threefish test vectors. Test vectors will follow at next check-in.
* Remove Tweak handling.Jeffrey Walton2017-05-151-11/+1
| | | | We are arriving at incorrect result for G2 after the first Key Injection, and its not readily apparent why.
* Remove SSE2 intrinsics from ThreefishJeffrey Walton2017-05-141-89/+9
| | | | The benchmarks showed things ran slower with GCC and MSVC
* Whitespace check-inJeffrey Walton2017-05-141-382/+382
|
* Add Threefish block cipher (Issue 422)Jeffrey Walton2017-05-141-0/+495