diff options
author | Jakob Unterwurzacher | 2021-09-02 10:37:44 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2021-09-07 18:13:54 +0200 |
commit | 5df7ee815dcd91d33e6167c20cebcbd5c51c2c7a (patch) | |
tree | bc375d58cd27eefb8e0c29aec2576cdde926a43e /internal/stupidgcm/common_test.go | |
parent | 3ba74ac4fcb8ad5c7bfa73d63059805318b8682e (diff) |
stupidgcm: stupidChacha20poly1305: use byte array for key
Follow what golang.org/x/crypto/chacha20poly1305 does
for easier integration in the next commit.
Diffstat (limited to 'internal/stupidgcm/common_test.go')
-rw-r--r-- | internal/stupidgcm/common_test.go | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/internal/stupidgcm/common_test.go b/internal/stupidgcm/common_test.go index ded6273..cf555b0 100644 --- a/internal/stupidgcm/common_test.go +++ b/internal/stupidgcm/common_test.go @@ -167,20 +167,25 @@ type Wiper interface { } func testWipe(t *testing.T, c cipher.AEAD) { - var key []byte switch c2 := c.(type) { case *StupidGCM: c2.Wipe() - key = c2.key + if c2.key != nil { + t.Fatal("key is not nil") + } case *stupidChacha20poly1305: c2.Wipe() - key = c2.key + if !c2.wiped { + t.Error("c2.wiped is not set") + } + for _, v := range c2.key { + if v != 0 { + t.Fatal("c2.key is not zeroed") + } + } default: t.Fatalf("BUG: unhandled type %t", c2) } - if key != nil { - t.Fatal("key is not nil") - } } // Get "n" random bytes from /dev/urandom or panic |