libgocryptfs/internal/stupidgcm
Jakob Unterwurzacher e2ec048a09 stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm
Nice deduplication and brings the GCM decrypt speed up to par.

internal/speed$ benchstat old new
name                old time/op   new time/op   delta
StupidGCM-4          4.71µs ± 0%   4.66µs ± 0%   -0.99%  (p=0.008 n=5+5)
StupidGCMDecrypt-4   5.77µs ± 1%   4.51µs ± 0%  -21.80%  (p=0.008 n=5+5)

name                old speed     new speed     delta
StupidGCM-4         870MB/s ± 0%  879MB/s ± 0%   +1.01%  (p=0.008 n=5+5)
StupidGCMDecrypt-4  710MB/s ± 1%  908MB/s ± 0%  +27.87%  (p=0.008 n=5+5)
2021-09-07 18:14:05 +02:00
..
.gitignore stupidgcm: batch C calls in chacha20poly1305_seal 2021-09-07 18:14:05 +02:00
Makefile stupidgcm: replace chacha20poly1305_seal with generic aead_seal 2021-09-07 18:14:05 +02:00
autherr.go forcedecode: tighten checks 2017-04-24 00:25:02 +02:00
benchmark.bash speed: add benchmark.bash helper 2017-02-24 09:38:50 +01:00
chacha.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
chacha_test.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
common.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
common_test.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
gcm.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
gcm_test.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
locking.go stupidgcm: fix openssl 1.1 build failure 2017-07-14 20:44:07 +02:00
openssl.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
openssl_aead.c stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
openssl_aead.h stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
prefer.go Unbreak hyperlinks broken by go mod v2 conversion 2021-08-30 11:31:01 +02:00
without_openssl.go go mod: declare module version v2 2021-08-23 15:05:15 +02:00
xchacha.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00
xchacha_test.go stupidgcm: introduce stupidAEADCommon and use for both chacha & gcm 2021-09-07 18:14:05 +02:00