Page MenuHome GnuPG
Feed Advanced Search

May 7 2019

jukivili added a comment to T4460: libgcrypt performance TODOs.

SPARC T4 has crypto instruction set for AES, GCM, SHA1, SHA256, SHA512, Camellia and DES, that can be used from user-space too.

May 7 2019, 8:14 PM · libgcrypt

May 6 2019

jukivili updated the task description for T4460: libgcrypt performance TODOs.
May 6 2019, 9:14 PM · libgcrypt
jukivili updated the task description for T4460: libgcrypt performance TODOs.
May 6 2019, 9:12 PM · libgcrypt
jukivili updated the task description for T4460: libgcrypt performance TODOs.
May 6 2019, 9:12 PM · libgcrypt
jukivili created T4486: Add AEAD mode AES-SIV to libgcrypt (RFC 5297) in the S1 Public space.
May 6 2019, 9:06 PM · Feature Request, libgcrypt
jukivili created T4485: Add AEAD mode AES-GCM-SIV to libgcrypt (RFC 8452) in the S1 Public space.
May 6 2019, 9:03 PM · Feature Request, libgcrypt
jukivili committed rCda6cd4fea30f: Fix carry overflow in Stribog in 512-bit addition (authored by lumag).
Fix carry overflow in Stribog in 512-bit addition
May 6 2019, 8:43 PM

May 1 2019

jukivili abandoned D476: [libgcrypt] NetBSD support explicit_memset.

This change has been pushed to repository.

May 1 2019, 3:24 PM
jukivili abandoned D477: Add support for explicit_memset.

This change has been pushed to repository.

May 1 2019, 3:24 PM · libgcrypt
jukivili committed rC71b0eb3fb75d: Add support for explicit_memset (authored by jukivili).
Add support for explicit_memset
May 1 2019, 12:18 PM
jukivili committed rC78b1047eded8: Fix CFI_PUSH/CFI_POP redefine build warning with AMD64 MPI (authored by jukivili).
Fix CFI_PUSH/CFI_POP redefine build warning with AMD64 MPI
May 1 2019, 12:18 PM
jukivili committed rCa6e7c411e5f6: Enable four block aggregated GCM Intel PCLMUL implementation on i386 (authored by jukivili).
Enable four block aggregated GCM Intel PCLMUL implementation on i386
May 1 2019, 12:18 PM
jukivili committed rC1374254c2904: Prefetch GCM look-up tables (authored by jukivili).
Prefetch GCM look-up tables
May 1 2019, 12:18 PM
jukivili committed rCecd02cdd61e8: Optimizations for generic table-based GCM implementations (authored by jukivili).
Optimizations for generic table-based GCM implementations
May 1 2019, 12:18 PM
jukivili committed rCaf5f3fb08674: Optimizations for GCM Intel/PCLMUL implementation (authored by jukivili).
Optimizations for GCM Intel/PCLMUL implementation
May 1 2019, 12:18 PM
jukivili committed rCb9be297bb8eb: Move data pointer macro for 64-bit ARM assembly to common header (authored by jukivili).
Move data pointer macro for 64-bit ARM assembly to common header
May 1 2019, 12:18 PM
jukivili committed rC5a2a96a63517: Add CFI unwind assembly directives for 64-bit ARM assembly (authored by jukivili).
Add CFI unwind assembly directives for 64-bit ARM assembly
May 1 2019, 12:18 PM
jukivili committed rC14c8a593ede4: Add 64-bit ARMv8/CE PMULL implementation of CRC (authored by jukivili).
Add 64-bit ARMv8/CE PMULL implementation of CRC
May 1 2019, 12:18 PM

Apr 28 2019

jukivili commandeered D476: [libgcrypt] NetBSD support explicit_memset.

Email did not get through (should use plain old text email), so I prepared patch myself. See D477, https://dev.gnupg.org/D477

Apr 28 2019, 8:38 AM
jukivili updated the summary of D477: Add support for explicit_memset.
Apr 28 2019, 8:36 AM · libgcrypt
jukivili updated the summary of D477: Add support for explicit_memset.
Apr 28 2019, 8:36 AM · libgcrypt
jukivili created D477: Add support for explicit_memset.
Apr 28 2019, 8:35 AM · libgcrypt

Apr 22 2019

jukivili committed rCb878a986f3ab: mpi: make stack unwinding work at i386 mpi functions (authored by jukivili).
mpi: make stack unwinding work at i386 mpi functions
Apr 22 2019, 9:15 PM
jukivili committed rC0bd18e8bf7d6: hwf-x86: make stack unwinding work at i386 cpuid functions (authored by jukivili).
hwf-x86: make stack unwinding work at i386 cpuid functions
Apr 22 2019, 9:15 PM
jukivili committed rC3546599e5578: Limit and document Blowfish key lengths to 8-576 bits (authored by jukivili).
Limit and document Blowfish key lengths to 8-576 bits
Apr 22 2019, 9:15 PM
jukivili committed rC0903b215ef5a: twofish-amd64: do not use xchg instruction (authored by jukivili).
twofish-amd64: do not use xchg instruction
Apr 22 2019, 9:15 PM
jukivili committed rCd11ae95d05dc: Add CFI unwind assembly directives for AMD64 assembly (authored by jukivili).
Add CFI unwind assembly directives for AMD64 assembly
Apr 22 2019, 9:15 PM

Apr 17 2019

jukivili added a comment to D476: [libgcrypt] NetBSD support explicit_memset.

I'm not actually sure how workflow should be on the 'patches' interface at dev.gnupg.org.

Apr 17 2019, 6:48 PM

Apr 14 2019

jukivili created T4460: libgcrypt performance TODOs in the S1 Public space.
Apr 14 2019, 2:14 PM · libgcrypt

Apr 9 2019

jukivili committed rC2ffc689d4757: Use FreeBSD's elf_aux_info for detecting ARM HW features (authored by jukivili).
Use FreeBSD's elf_aux_info for detecting ARM HW features
Apr 9 2019, 9:07 PM
jukivili committed rC478581c5107a: Tune SHA-512/AVX2 and SHA-256/AVX2 implementations (authored by jukivili).
Tune SHA-512/AVX2 and SHA-256/AVX2 implementations
Apr 9 2019, 9:07 PM
jukivili committed rC6812a2c5bd2d: Use getauxval system function for detecting ARM HW features (authored by jukivili).
Use getauxval system function for detecting ARM HW features
Apr 9 2019, 9:07 PM
jukivili committed rC04a6c3c7482d: Disable SM3 in FIPS mode (authored by jukivili).
Disable SM3 in FIPS mode
Apr 9 2019, 9:07 PM

Apr 8 2019

jukivili added a comment to D476: [libgcrypt] NetBSD support explicit_memset.

_gcry_fast_wipememory2 should be changed to always just use explicit_memset when available:

Apr 8 2019, 8:13 PM

Apr 7 2019

jukivili committed rCa3683b6f6231: Add SHA512/224 and SHA512/256 algorithms (authored by jukivili).
Add SHA512/224 and SHA512/256 algorithms
Apr 7 2019, 9:32 AM
jukivili committed rCe76cd0e2b1f6: Optimizations for digest final functions (authored by jukivili).
Optimizations for digest final functions
Apr 7 2019, 9:32 AM
jukivili committed rCc6055aaccac8: Remove extra buffer flush at begining of digest final functions (authored by jukivili).
Remove extra buffer flush at begining of digest final functions
Apr 7 2019, 9:32 AM
jukivili committed rCc54b1c96c644: tests/basic: add hash test for small block sizes (authored by jukivili).
tests/basic: add hash test for small block sizes
Apr 7 2019, 9:32 AM
jukivili committed rC74ef3ecbf94e: Burn stack in transform functions for SHA2 AMD64 implementations (authored by jukivili).
Burn stack in transform functions for SHA2 AMD64 implementations
Apr 7 2019, 9:32 AM
jukivili committed rCf3d4bd90662f: Burn stack in transform functions for SHA1 AMD64 implementations (authored by jukivili).
Burn stack in transform functions for SHA1 AMD64 implementations
Apr 7 2019, 9:32 AM
jukivili committed rCb982900bfe64: Add AVX2/BMI2 implementation of SHA1 (authored by jukivili).
Add AVX2/BMI2 implementation of SHA1
Apr 7 2019, 9:32 AM

Apr 3 2019

jukivili added a comment to T3786: Unexpectedly slow decryption for AEAD (and CFB).

This is largely solved.

Apr 3 2019, 9:33 PM · gnupg (gpg23), Bug Report

Apr 1 2019

jukivili placed T4425: libgcrypt relocation error on aarch64 up for grabs.

I think commit https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commit;h=09c27280cc09798d15369b3a143036b7ab5ddd69 should be backported to 1.8 branch of libgcrypt.

Apr 1 2019, 9:16 PM · asm, libgcrypt, Bug Report

Mar 31 2019

jukivili committed rCced7508c857c: blowfish: add three rounds parallel handling to generic C implementation (authored by jukivili).
blowfish: add three rounds parallel handling to generic C implementation
Mar 31 2019, 9:13 PM
jukivili committed rC4ec566b3689e: cast5: add three rounds parallel handling to generic C implementation (authored by jukivili).
cast5: add three rounds parallel handling to generic C implementation
Mar 31 2019, 9:13 PM
jukivili committed rC8a0e68be1020: cast5: read Kr four blocks at time and shift for current round (authored by jukivili).
cast5: read Kr four blocks at time and shift for current round
Mar 31 2019, 9:13 PM
jukivili committed rC0fe918fa897c: Add helper function for adding value to cipher block (authored by jukivili).
Add helper function for adding value to cipher block
Mar 31 2019, 9:13 PM

Mar 30 2019

jukivili committed rCefd700e31dc8: Optimize OCB set_key and set_nonce (authored by jukivili).
Optimize OCB set_key and set_nonce
Mar 30 2019, 5:02 PM
jukivili committed rCeacbd59b1333: AES-NI/OCB: Optimize last and first key XORing (authored by jukivili).
AES-NI/OCB: Optimize last and first key XORing
Mar 30 2019, 5:02 PM
jukivili committed rCe924ce456d57: AES-NI/OCB: Perform checksumming inline with encryption (authored by jukivili).
AES-NI/OCB: Perform checksumming inline with encryption
Mar 30 2019, 5:02 PM
jukivili committed rCb82dbbedf027: AES-NI/OCB: Use stack for temporary storage (authored by jukivili).
AES-NI/OCB: Use stack for temporary storage
Mar 30 2019, 5:02 PM
jukivili committed rCcabeebfc1179: tests/basic: add large buffer testing for ciphers (authored by jukivili).
tests/basic: add large buffer testing for ciphers
Mar 30 2019, 5:02 PM
jukivili committed rC049376470b31: chacha20-poly1305: fix wrong en/decryption on large input buffers (authored by jukivili).
chacha20-poly1305: fix wrong en/decryption on large input buffers
Mar 30 2019, 5:02 PM

Mar 24 2019

jukivili closed T3878: not all calloc performed in libgcrypt covered by gcry_set_allocation_handler as Resolved.
Mar 24 2019, 8:56 PM · libgcrypt, Bug Report
jukivili closed T2388: Inform callers about memory alignment requirements of a cipher implementation as Resolved.
Mar 24 2019, 8:56 PM · libgcrypt, Feature Request
jukivili claimed T4425: libgcrypt relocation error on aarch64.
Mar 24 2019, 8:55 PM · asm, libgcrypt, Bug Report
jukivili added a comment to T4425: libgcrypt relocation error on aarch64.

This looks duplicate of https://dev.gnupg.org/T4317

Mar 24 2019, 8:55 PM · asm, libgcrypt, Bug Report
jukivili committed rCbb03edcbba95: doc: add mention about aligning data to cachelines for best performance (authored by jukivili).
doc: add mention about aligning data to cachelines for best performance
Mar 24 2019, 4:58 PM
jukivili committed rC5a20151213c2: random-drbg: do not use calloc for zero ctr (authored by jukivili).
random-drbg: do not use calloc for zero ctr
Mar 24 2019, 4:58 PM
jukivili committed rC6f2391d2df02: Use memset instead of setting buffers byte by byte (authored by jukivili).
Use memset instead of setting buffers byte by byte
Mar 24 2019, 4:58 PM
jukivili committed rC2445cf7431fa: Add ARMv7/NEON accelerated GCM implementation (authored by jukivili).
Add ARMv7/NEON accelerated GCM implementation
Mar 24 2019, 4:58 PM
jukivili committed rC4db6d8796c0d: Use buf_cpy instead of copying buffers byte by byte (authored by jukivili).
Use buf_cpy instead of copying buffers byte by byte
Mar 24 2019, 4:58 PM
jukivili committed rCe76617cbab01: Reduce overhead on generic hash write function (authored by jukivili).
Reduce overhead on generic hash write function
Mar 24 2019, 4:58 PM
jukivili committed rC7abf65da84c7: doc/gcrypt.texi: update HW feature list (authored by jukivili).
doc/gcrypt.texi: update HW feature list
Mar 24 2019, 4:58 PM
jukivili committed rCf8d14df1abd6: sha1-avx: use vmovdqa instead of movdqa (authored by jukivili).
sha1-avx: use vmovdqa instead of movdqa
Mar 24 2019, 4:58 PM
jukivili claimed T2388: Inform callers about memory alignment requirements of a cipher implementation.
Mar 24 2019, 9:51 AM · libgcrypt, Feature Request
jukivili claimed T3878: not all calloc performed in libgcrypt covered by gcry_set_allocation_handler.
Mar 24 2019, 9:27 AM · libgcrypt, Bug Report
jukivili closed T4317: libgcrypt: cipher/camellia-aarch64.S is not PIC as Resolved.
Mar 24 2019, 9:14 AM · asm, libgcrypt, Bug Report
jukivili claimed T4317: libgcrypt: cipher/camellia-aarch64.S is not PIC.
Mar 24 2019, 9:13 AM · asm, libgcrypt, Bug Report

Feb 17 2019

jukivili committed rCd455068988e5: Add 2-way path for SSSE3 version of ChaCha20 (authored by jukivili).
Add 2-way path for SSSE3 version of ChaCha20
Feb 17 2019, 11:37 PM

Jan 27 2019

jukivili committed rCafab94d22242: Do not precalculate OCB offset L0+L1+L0 (authored by jukivili).
Do not precalculate OCB offset L0+L1+L0
Jan 27 2019, 12:05 PM
jukivili committed rCc15409c49993: Calculate OCB L-tables when setting key instead of when setting nonce (authored by jukivili).
Calculate OCB L-tables when setting key instead of when setting nonce
Jan 27 2019, 11:40 AM
jukivili committed rC08e0650c2198: chacha20-amd64-avx2: optimize output xoring (authored by jukivili).
chacha20-amd64-avx2: optimize output xoring
Jan 27 2019, 11:40 AM
jukivili committed rC28614a77a281: tests/bench-slope: prevent auto-mhz detection getting stuck (authored by jukivili).
tests/bench-slope: prevent auto-mhz detection getting stuck
Jan 27 2019, 11:40 AM
jukivili committed rC546f13ae0891: tests/bench-slope: add missing cipher context reset (authored by jukivili).
tests/bench-slope: add missing cipher context reset
Jan 27 2019, 11:40 AM
jukivili committed rC7d9b2f114f3e: Add SSSE3 optimized non-parallel ChaCha20 function (authored by jukivili).
Add SSSE3 optimized non-parallel ChaCha20 function
Jan 27 2019, 11:40 AM
jukivili committed rCd6330dfb4b0e: Add stitched ChaCha20-Poly1305 SSSE3 and AVX2 implementations (authored by jukivili).
Add stitched ChaCha20-Poly1305 SSSE3 and AVX2 implementations
Jan 27 2019, 11:40 AM
jukivili committed rC88e482d16ee8: tests/basic: increase buffer size for check_one_cipher (authored by jukivili).
tests/basic: increase buffer size for check_one_cipher
Jan 27 2019, 11:40 AM
jukivili committed rCeee1f152a5b3: tests/basic: check AEAD tags in check_one_cipher test (authored by jukivili).
tests/basic: check AEAD tags in check_one_cipher test
Jan 27 2019, 11:40 AM

Jan 14 2019

jukivili committed rC09c27280cc09: camellia-aarch64: do not export look-up table globally (authored by jukivili).
camellia-aarch64: do not export look-up table globally
Jan 14 2019, 10:14 PM

Jan 2 2019

jukivili committed rC3ee6588de831: Process CCM/EAX/GCM/Poly1305 AEAD cipher modes input in 24 KiB chucks (authored by jukivili).
Process CCM/EAX/GCM/Poly1305 AEAD cipher modes input in 24 KiB chucks
Jan 2 2019, 9:04 PM
jukivili committed rC4871f11745f3: tests/benchmark: add Chacha20-Poly1305 benchmarking (authored by jukivili).
tests/benchmark: add Chacha20-Poly1305 benchmarking
Jan 2 2019, 9:04 PM
jukivili committed rCedde61f325e4: tests/benchmark: add --huge-buffers option for cipher tests (authored by jukivili).
tests/benchmark: add --huge-buffers option for cipher tests
Jan 2 2019, 9:04 PM

Dec 1 2018

jukivili committed rC66d2b7fc1725: rijndael-aesni: interleave last CTR encryption round with xoring (authored by jukivili).
rijndael-aesni: interleave last CTR encryption round with xoring
Dec 1 2018, 1:21 PM
jukivili committed rC168668228c7c: Use explicit_bzero for wipememory (authored by jukivili).
Use explicit_bzero for wipememory
Dec 1 2018, 1:21 PM
jukivili committed rG73e74de0e33b: g10/mainproc: disable hash contexts when --skip-verify is used (authored by jukivili).
g10/mainproc: disable hash contexts when --skip-verify is used
Dec 1 2018, 12:59 PM
jukivili committed rG654e353d9b20: common/iobuf: fix memory wiping in iobuf_copy (authored by jukivili).
common/iobuf: fix memory wiping in iobuf_copy
Dec 1 2018, 12:59 PM
jukivili committed rG2a650772b4e1: common/mischelp: use platform memory zeroing function for wipememory (authored by jukivili).
common/mischelp: use platform memory zeroing function for wipememory
Dec 1 2018, 12:59 PM

Nov 20 2018

jukivili committed rC9d9c4fd18b44: Add clang target pragma for mixed C/assembly x86-64 implementations (authored by jukivili).
Add clang target pragma for mixed C/assembly x86-64 implementations
Nov 20 2018, 8:19 PM
jukivili committed rCb42de67f3487: Optimizations for AES-NI OCB (authored by jukivili).
Optimizations for AES-NI OCB
Nov 20 2018, 8:19 PM

Nov 9 2018

jukivili committed rGb46382dd4773: g10/mainproc: avoid extra hash contexts when decrypting AEAD input (authored by jukivili).
g10/mainproc: avoid extra hash contexts when decrypting AEAD input
Nov 9 2018, 5:09 PM
jukivili committed rG643ec7c642dc: g10/armor: optimize radix64 to binary conversion (authored by jukivili).
g10/armor: optimize radix64 to binary conversion
Nov 9 2018, 5:07 PM
jukivili committed rGe8142cc69a2a: g10/armor: optimize binary to radix64 conversion (authored by jukivili).
g10/armor: optimize binary to radix64 conversion
Nov 9 2018, 5:07 PM
jukivili committed rGe486d4f0259f: g10/armor: use libgcrypt's CRC24 implementation (authored by jukivili).
g10/armor: use libgcrypt's CRC24 implementation
Nov 9 2018, 5:07 PM
jukivili committed rG2b5718c1f768: common/iobuf: optimize iobuf_read_line (authored by jukivili).
common/iobuf: optimize iobuf_read_line
Nov 9 2018, 5:07 PM
jukivili committed rGa571bb8df52d: g10/armor: fix eof checks in radix64_read (authored by jukivili).
g10/armor: fix eof checks in radix64_read
Nov 9 2018, 5:07 PM
jukivili committed rG47424881b27d: g10/armor: remove unused unarmor_pump code (authored by jukivili).
g10/armor: remove unused unarmor_pump code
Nov 9 2018, 5:07 PM
jukivili committed rG5d6c080522e1: g10/decrypt-data: use iobuf_read for higher performance (authored by jukivili).
g10/decrypt-data: use iobuf_read for higher performance
Nov 9 2018, 5:07 PM
jukivili committed rGe2b9095de35a: g10/decrypt-data: use fill_buffer in more places (authored by jukivili).
g10/decrypt-data: use fill_buffer in more places
Nov 9 2018, 5:07 PM

Nov 7 2018

jukivili committed rC9d6431604b5e: Fix inlining of ocb_get_l for x86 AES implementations (authored by jukivili).
Fix inlining of ocb_get_l for x86 AES implementations
Nov 7 2018, 7:59 PM