aboutsummaryrefslogtreecommitdiff
path: root/internal/speed/speed.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/speed/speed.go')
-rw-r--r--internal/speed/speed.go9
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)
+}