aboutsummaryrefslogtreecommitdiff
path: root/internal/stupidgcm
diff options
context:
space:
mode:
Diffstat (limited to 'internal/stupidgcm')
-rw-r--r--internal/stupidgcm/aegis.go57
-rw-r--r--internal/stupidgcm/common_test.go2
2 files changed, 0 insertions, 59 deletions
diff --git a/internal/stupidgcm/aegis.go b/internal/stupidgcm/aegis.go
deleted file mode 100644
index 8975055..0000000
--- a/internal/stupidgcm/aegis.go
+++ /dev/null
@@ -1,57 +0,0 @@
-//go:build !without_aegis && cgo
-// +build !without_aegis,cgo
-
-package stupidgcm
-
-import (
- "crypto/cipher"
- "log"
-
- "github.com/aegis-aead/go-libaegis/aegis128x2"
- "github.com/aegis-aead/go-libaegis/common"
-)
-
-const (
- // BuiltWithoutAegis indicates if aegis been disabled at compile-time
- BuiltWithoutAegis = !common.Available
-
- // Aegis supports 16 and 32 bit tags
- AegisTagLen = 16
-)
-
-type stupidAegis struct {
- aead cipher.AEAD
-}
-
-// Verify that we satisfy the cipher.AEAD interface
-var _ cipher.AEAD = &stupidAegis{}
-
-func (*stupidAegis) NonceSize() int {
- return aegis128x2.NonceSize
-}
-
-func (*stupidAegis) Overhead() int {
- return AegisTagLen
-}
-
-func NewAegis(key []byte) cipher.AEAD {
- aead, err := aegis128x2.New(key, AegisTagLen)
- if err != nil {
- log.Panic(err)
- }
- return &stupidAegis{
- aead: aead,
- }
-}
-
-func (x *stupidAegis) Seal(dst, nonce, plaintext, additionalData []byte) []byte {
- return x.aead.Seal(dst, nonce, plaintext, additionalData)
-}
-
-func (x *stupidAegis) Open(dst, nonce, ciphertext, additionalData []byte) ([]byte, error) {
- return x.aead.Open(dst, nonce, ciphertext, additionalData)
-}
-
-func (x *stupidAegis) Wipe() {
- x.aead.(*aegis128x2.Aegis128X2).Wipe()
-}
diff --git a/internal/stupidgcm/common_test.go b/internal/stupidgcm/common_test.go
index 47fee7c..7f38e90 100644
--- a/internal/stupidgcm/common_test.go
+++ b/internal/stupidgcm/common_test.go
@@ -246,8 +246,6 @@ func testWipe(t *testing.T, c cipher.AEAD) {
t.Fatal("c2.key is not zeroed")
}
}
- case *stupidAegis:
- c2.Wipe() // AEGIS has its own Wipe method
default:
t.Fatalf("BUG: unhandled type %T", c2)
}