diff options
Diffstat (limited to 'internal/speed/speed.go')
-rw-r--r-- | internal/speed/speed.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/internal/speed/speed.go b/internal/speed/speed.go index d6fa12e..e60e37d 100644 --- a/internal/speed/speed.go +++ b/internal/speed/speed.go @@ -47,13 +47,14 @@ func Run() { {name: cryptocore.BackendAESSIV.String(), f: bAESSIV, preferred: false}, {name: cryptocore.BackendXChaCha20Poly1305OpenSSL.String(), f: bStupidXchacha, preferred: stupidgcm.PreferOpenSSLXchacha20poly1305()}, {name: cryptocore.BackendXChaCha20Poly1305.String(), f: bXchacha20poly1305, preferred: !stupidgcm.PreferOpenSSLXchacha20poly1305()}, + {name: cryptocore.BackendAegis.String(), f: bAegis, preferred: false}, } testing.Init() for _, b := range bTable { fmt.Printf("%-26s\t", b.name) mbs := mbPerSec(testing.Benchmark(b.f)) if mbs > 0 { - fmt.Printf("%7.2f MB/s", mbs) + fmt.Printf("%8.2f MB/s", mbs) } else { fmt.Printf(" N/A") } @@ -168,3 +169,9 @@ func bStupidXchacha(b *testing.B) { } bEncrypt(b, stupidgcm.NewXchacha20poly1305(randBytes(32))) } + +// bAegis benchmarks Aegis from github.com/aegis-aead/go-libaegis +func bAegis(b *testing.B) { + c := stupidgcm.NewAegis(randBytes(16)) + bEncrypt(b, c) +} |