aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/block
Commit message (Expand)AuthorAgeFilesLines
* Avoid including rotate.h in bswap.hJack Lloyd2018-12-2113-0/+13
* Add CT::Mask typeJack Lloyd2018-11-281-2/+2
* Use vzeroupper/vzeroall to transition between AVX and SSE states.Jack Lloyd2018-11-102-0/+16
* Add some missing includesJack Lloyd2018-11-081-0/+1
* Remove SIMD_32 typedefJack Lloyd2018-11-053-48/+48
* Unroll Blowfish loop by 4 instead of 2Jack Lloyd2018-10-141-16/+45
* Add explicit AVX2 function annotationsJack Lloyd2018-10-052-0/+8
* Make a few simple functions constexprJack Lloyd2018-10-011-9/+9
* Remove support for Visual C++ 2013Jack Lloyd2018-10-014-9/+9
* Fix some MSVC warningsJack Lloyd2018-09-301-2/+2
* Use correct array length in Serpent AVX2Jack Lloyd2018-09-281-2/+2
* Split 'cast' module into CAST-128 and CAST-256Jack Lloyd2018-09-137-2/+7
* Add CommonCrypto block cipher supportJose Pereira2018-09-101-2/+16
* Report if Serpent is using AVX2Jack Lloyd2018-09-101-0/+7
* Optimize CT::is_zero, CT::expand_mask, CT::expand_top_bitJack Lloyd2018-09-071-5/+4
* Revert increase in Blowfish minimum length.Jack Lloyd2018-09-072-2/+2
* Increase minimum Blowfish key length to 64 bitsJack Lloyd2018-09-072-2/+2
* Remove unneeded load_on autoJack Lloyd2018-09-042-4/+0
* Move AVX2 wrapper to utilsJack Lloyd2018-08-242-259/+4
* AVX2Jack Lloyd2018-08-241-56/+62
* Serpent 8x decryptJack Lloyd2018-08-242-88/+118
* WIP for Serpent AVX2Jack Lloyd2018-08-244-7/+415
* Add Tweakable_Block_Cipher classJack Lloyd2018-08-092-6/+23
* Remove unnecessary accessors for Threefish-512Jack Lloyd2018-08-082-6/+4
* Mark some members of Block_Cipher_Fixed_Params as finalJack Lloyd2018-08-081-4/+4
* Support salts other than exactly 16 bytes for Blowfish key setupJack Lloyd2018-07-183-32/+45
* Correct a comment in Camellia code, and align the 256 byte tableJack Lloyd2018-07-131-1/+3
* Unroll SM4 encryption/decryption by 2Jack Lloyd2018-07-131-23/+105
* Add support for ARMv8 SM4 instructionsJack Lloyd2018-07-094-0/+221
* Prefetch AES tables during the key scheduleJack Lloyd2018-07-061-8/+27
* Document new flag for setting bcrypt version [ci skip]Jack Lloyd2018-07-051-1/+1
* Rename Threefish-512 AVX2 fileJack Lloyd2018-06-301-0/+0
* Fixes for DES/3DESJack Lloyd2018-05-161-7/+7
* Unroll DES to encrypt/decrypt 2 rounds in parallelJack Lloyd2018-05-161-122/+198
* Add message to BOTAN_ARG_CHECK and use it more widelyJack Lloyd2018-05-137-13/+14
* Minor tweaks for coverageJack Lloyd2018-03-101-4/+5
* Avoid warning in threefish.hJack Lloyd2018-03-101-6/+0
* Rename threefish module to threefish_512Jack Lloyd2018-03-067-6/+25
* Unroll ARMv8 AES instructions by 4 to allow pipeliningJack Lloyd2018-02-251-84/+307
* Implement decryptionJack Lloyd2018-02-232-43/+148
* AES encryption using POWER8 intrinsicsJack Lloyd2018-02-234-0/+296
* Simplify IDEA key scheduleJack Lloyd2018-02-231-23/+28
* ABI for Aarch64 cryptoJack Lloyd2018-01-121-3/+1
* Make stream, block, hash and cipher mode base classes optionalJack Lloyd2018-01-121-0/+5
* Add missing ISA annotationsJack Lloyd2018-01-041-0/+1
* Enable using NEON on ClangJack Lloyd2017-12-101-4/+4
* Create two macros for CAST-128 vs CAST-256Jack Lloyd2017-12-032-2/+9
* Constify variables in AES-NI codeJack Lloyd2017-11-181-104/+104
* Optimize TwofishJack Lloyd2017-11-161-76/+156
* Correct CAST-128 decryption with more than 1 blockJack Lloyd2017-11-161-32/+32