cipher/Makefile.am: add '-fcoverage-*' to instrumentation munging
tests/basic: fix signed interger overflow
Disable instrumentation on mixed Intel SSE C/assembly implementations
tests: do not use GCC variadic macro extension for xgcry_control
I've prepared patch for statically defining mpiutil contants, but I can leave it out and not push to master.
That type of variadic macro is GCC extension, see
Maybe cleaner option for mpi/mpiutil.c would be to statically allocate the constants
tests/basic: mark CFB and CFB8 as stream block cipher modes
Fix message digest final function for MD4, MD5 and RMD160
SPARC T4 has crypto instruction set for AES, GCM, SHA1, SHA256, SHA512, Camellia and DES, that can be used from user-space too.
Fix carry overflow in Stribog in 512-bit addition
This change has been pushed to repository.
This change has been pushed to repository.
Add support for explicit_memset
Fix CFI_PUSH/CFI_POP redefine build warning with AMD64 MPI
Enable four block aggregated GCM Intel PCLMUL implementation on i386
Prefetch GCM look-up tables
Optimizations for generic table-based GCM implementations
Optimizations for GCM Intel/PCLMUL implementation
Move data pointer macro for 64-bit ARM assembly to common header
Add CFI unwind assembly directives for 64-bit ARM assembly
Add 64-bit ARMv8/CE PMULL implementation of CRC
Email did not get through (should use plain old text email), so I prepared patch myself. See D477, https://dev.gnupg.org/D477
mpi: make stack unwinding work at i386 mpi functions
hwf-x86: make stack unwinding work at i386 cpuid functions
Limit and document Blowfish key lengths to 8-576 bits
twofish-amd64: do not use xchg instruction
Add CFI unwind assembly directives for AMD64 assembly
I'm not actually sure how workflow should be on the 'patches' interface at dev.gnupg.org.
Use FreeBSD's elf_aux_info for detecting ARM HW features
Tune SHA-512/AVX2 and SHA-256/AVX2 implementations
Use getauxval system function for detecting ARM HW features
_gcry_fast_wipememory2 should be changed to always just use explicit_memset when available:
Add SHA512/224 and SHA512/256 algorithms
Optimizations for digest final functions
Remove extra buffer flush at begining of digest final functions
tests/basic: add hash test for small block sizes
Burn stack in transform functions for SHA2 AMD64 implementations
Burn stack in transform functions for SHA1 AMD64 implementations
Add AVX2/BMI2 implementation of SHA1
I think commit should be backported to 1.8 branch of libgcrypt.
blowfish: add three rounds parallel handling to generic C implementation
cast5: add three rounds parallel handling to generic C implementation
cast5: read Kr four blocks at time and shift for current round
Add helper function for adding value to cipher block
Optimize OCB set_key and set_nonce
AES-NI/OCB: Optimize last and first key XORing
AES-NI/OCB: Perform checksumming inline with encryption
AES-NI/OCB: Use stack for temporary storage
tests/basic: add large buffer testing for ciphers
chacha20-poly1305: fix wrong en/decryption on large input buffers
doc: add mention about aligning data to cachelines for best performance
random-drbg: do not use calloc for zero ctr
Use memset instead of setting buffers byte by byte
Add ARMv7/NEON accelerated GCM implementation
Use buf_cpy instead of copying buffers byte by byte
Reduce overhead on generic hash write function
doc/gcrypt.texi: update HW feature list
sha1-avx: use vmovdqa instead of movdqa
Add 2-way path for SSSE3 version of ChaCha20
Do not precalculate OCB offset L0+L1+L0
Calculate OCB L-tables when setting key instead of when setting nonce
chacha20-amd64-avx2: optimize output xoring
tests/bench-slope: prevent auto-mhz detection getting stuck
tests/bench-slope: add missing cipher context reset
Add SSSE3 optimized non-parallel ChaCha20 function
Add stitched ChaCha20-Poly1305 SSSE3 and AVX2 implementations
tests/basic: increase buffer size for check_one_cipher
tests/basic: check AEAD tags in check_one_cipher test
camellia-aarch64: do not export look-up table globally
Process CCM/EAX/GCM/Poly1305 AEAD cipher modes input in 24 KiB chucks
tests/benchmark: add Chacha20-Poly1305 benchmarking
tests/benchmark: add --huge-buffers option for cipher tests
rijndael-aesni: interleave last CTR encryption round with xoring
Use explicit_bzero for wipememory
g10/mainproc: disable hash contexts when --skip-verify is used
common/iobuf: fix memory wiping in iobuf_copy
common/mischelp: use platform memory zeroing function for wipememory
Add clang target pragma for mixed C/assembly x86-64 implementations