Jeffrey Walton
03d78fb783
Add Panama cipher AlgorithmProvider()
2018-08-18 14:31:00 -04:00
Jeffrey Walton
a6fadbad77
Remove Provider from public key operations
...
Everything is C++ so there's no value added by the column
2018-08-18 12:49:16 -04:00
Tanzinul Islam
ea05f2fefd
Fix build for MinGW due to deleted winpipes.cpp ( #705 )
...
On my MinGW-w64 setup, the build failed:
>mingw32-make: *** No rule to make target 'winpipes.o', needed by 'libcryptopp.a'.
>mingw32-make: Target 'default' not remade because of errors.
Looks like `winpipes.cpp` was removed in f2171cbe2
but not de-listed from the `GNUmakefile`. Remove it.
2018-08-18 11:17:50 -04:00
Jeffrey Walton
ef58e71d77
Discard extra noise from Autotools test script
2018-08-18 08:28:32 -04:00
Jeffrey Walton
31ebabeb1e
Cleanup headers in vmac.cpp
2018-08-18 07:21:42 -04:00
Jeffrey Walton
4282f94712
Disable X32 inline assembly (GH #686 , PR #704 )
...
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 .
2018-08-18 04:44:53 -04:00
Jeffrey Walton
06cf2ede9e
Disable ASM and intrinsics for ARM big-endian
...
We don't have a test rig to test things. Based on our experience with Power8 and BE/LE, there will be trouble
2018-08-18 04:31:49 -04:00
Jeffrey Walton
48f2d95b0f
Fix ChaCha debug builds
...
This broke at https://github.com/weidai11/cryptopp/commit/e2be0cdecce7
2018-08-18 01:31:35 -04:00
Jeffrey Walton
f2171cbe2f
Remove Thread and Socket classes (GH #208 , PR #703 )
...
Also see https://groups.google.com/forum/#!topic/cryptopp-users/5btwLoxXXD4 .
2018-08-17 23:55:39 -04:00
Jeffrey Walton
522da15b13
Whitespace check-in
2018-08-17 23:44:01 -04:00
Jeffrey Walton
4fe078b4b6
Use BLAKE2B_G2 macro name
2018-08-17 20:39:28 -04:00
Jeffrey Walton
25116f5aae
Enable SSSE3 and SSE4 for SIMON and SPECK on Solaris with SunCC 5.13 and above
2018-08-17 09:02:24 -04:00
Jeffrey Walton
18bfe2a50a
Fix AlgorithmProvider for CHAM and LEA on Solaris
2018-08-17 07:55:35 -04:00
Jeffrey Walton
b2c5616ede
Fix AlgorithmProvider for SIMON and SPECK on Solaris
2018-08-17 07:49:35 -04:00
Jeffrey Walton
e2be0cdecc
Make ChaCha an Salsa use the same design pattern
2018-08-17 06:19:30 -04:00
Jeffrey Walton
3e55bfca7d
Cleanup header includes for SSE
...
Travis is failing because the system headers don't guard their functions and datatypess properly
2018-08-16 19:37:36 -04:00
Jeffrey Walton
2876371cea
Add GNUmakefile-cross flags SIMON and SPECK
2018-08-16 18:24:22 -04:00
Jeffrey Walton
a4c5bdf821
Remove unneeded comments
2018-08-15 13:30:11 -04:00
Jeffrey Walton
16cf591f3c
Cutover to BLAKE2 team impl
...
The BLAKE2 team runs a tad bit slower but we want to push maintenance onto them
2018-08-15 13:25:53 -04:00
Jeffrey Walton
f28fb0a176
Add SIMON-128 and SPECK-128 source files
2018-08-15 10:02:00 -04:00
Jeffrey Walton
7a43a04048
Split simon-simd.cpp and speck-simd.cpp into separate source files
...
SIMON-64 and SIMON-128 have different ISA requirements. The same applies to SPECK-64 and SPECK-128. GCC generated code that resulted in a SIGILL due to the ISA differences on a down level machine. The instructions was a mtfprwz from POWER8. It was prsent in a function prologue on a POWER7 machine.
2018-08-15 09:59:40 -04:00
Jeffrey Walton
eb57dc5481
Whitespace check-in
2018-08-15 05:34:05 -04:00
Jeffrey Walton
014f3d08c2
Make AdvancedProcessBlocks64_6x2_ALTIVEC inline
2018-08-15 05:18:38 -04:00
Jeffrey Walton
c26aad8a25
Use PtrSub to subtract offset from pointer
2018-08-15 03:16:08 -04:00
Jeffrey Walton
1253bccf06
Add VectorLoad(word32 arr[4]) overloads
2018-08-15 02:12:27 -04:00
Jeffrey Walton
6f1caab7c2
Move SIMON-64 and SPECK-64 to Power7 minimum
...
SIMON-64 and SPECK-64 don't use 64-bit type so they can run on Power7. We may be able to drop to Power4, but we need to test the effects of Loads and Stores without vec_vxs_ld and vec_vsx_st
2018-08-14 23:31:40 -04:00
Jeffrey Walton
62e95313af
Update comments
2018-08-14 20:49:26 -04:00
Jeffrey Walton
9d15a9ee16
Fix SIMON-64 on AIX
2018-08-14 20:44:50 -04:00
Jeffrey Walton
9a78b92429
Update comments
2018-08-14 20:04:28 -04:00
Jeffrey Walton
cf0c487c2a
Fix SPECK-64 on AIX
2018-08-14 19:14:41 -04:00
Jeffrey Walton
9b91b94b05
Add POWER8 SIMON-64 implementation
2018-08-14 07:14:39 -04:00
Jeffrey Walton
d8c28bdc2b
Make SPECK-64 more symmetrical
2018-08-14 06:19:34 -04:00
Jeffrey Walton
f1b190740c
Update comments
2018-08-14 06:07:19 -04:00
Jeffrey Walton
93149e4c25
Update comments
2018-08-14 05:15:32 -04:00
Jeffrey Walton
d221336f42
Add POWER8 SPECK-64 implementation
2018-08-14 03:36:49 -04:00
Jeffrey Walton
462851907f
Add AdvancedProcessBlocks64_6x2_ALTIVEC template
2018-08-14 03:32:45 -04:00
Jeffrey Walton
b35632e89e
Cleanup SIMON-128 code
...
The check-in provides more unification and sets the pattern used with SIMON-64
2018-08-14 01:45:23 -04:00
Jeffrey Walton
9d60081619
Cleanup SPECK-128 code
...
The check-in provides more unification and sets the pattern used with SPECK-64
2018-08-14 01:22:17 -04:00
Jeffrey Walton
7c70b39d18
Cleanup DRBGs
...
The change picks up about 10 cpb or 20 MB/s on Power8.
2018-08-13 09:54:07 -04:00
Jeffrey Walton
9143a05508
Whitespace check-in
2018-08-13 07:47:56 -04:00
Jeffrey Walton
b4c0404bce
Refactor lea-simd.cpp
...
This was part of a POWER8 LEA implementation. The numbers were awful but we still needed the code cleanup
2018-08-13 07:19:17 -04:00
Jeffrey Walton
dbe7025356
Add AdvancedProcessBlocks128_4x1_ALTIVEC template
2018-08-13 06:38:30 -04:00
Jeffrey Walton
78939cb685
Update comments
2018-08-13 01:51:01 -04:00
Jeffrey Walton
de7f4a0894
Fix carry bug in AdvancedProcessBlocks128_6x1_ALTIVEC
2018-08-13 01:44:23 -04:00
Jeffrey Walton
7dc2e6ea31
Switch to byte instead of uint8_t
...
Several places in ppc-simd.h used uint8_t rather than byte
2018-08-13 00:41:55 -04:00
Jeffrey Walton
39b1f60de5
Fix compile under XLC
2018-08-13 00:16:05 -04:00
Jeffrey Walton
e0a35cf18a
Fix compile under XLC
2018-08-13 00:15:06 -04:00
Jeffrey Walton
89476e280d
Cleanup adv-simd.h for ARM
2018-08-12 19:51:50 -04:00
Jeffrey Walton
7f374faf52
Cleanup adv-simd.h for x86
2018-08-12 19:04:14 -04:00
Jeffrey Walton
6c621f91ce
Add POWER8 SIMON-128 implementation
...
Performance went from about 30 to 40 cpb to 5.5 to 9 cpb, depending on endian-ness
2018-08-12 09:21:09 -04:00