diff options
| author | Filippo Valsorda <filippo@golang.org> | 2024-11-03 13:10:33 +0100 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2024-11-19 00:31:13 +0000 |
| commit | 7d7618971eeb244ca062f848941d9d890d21f9f9 (patch) | |
| tree | 87aa4535a300d73fc968c3e3c0b1075b3916c5cc /src/crypto/cipher/ctr_test.go | |
| parent | deee5322fc5827a307099051d70727af961548d6 (diff) | |
| download | go-7d7618971eeb244ca062f848941d9d890d21f9f9.tar.xz | |
crypto/aes,crypto/cipher: test all available implementations
TestEmptyPlaintext and TestCryptBlocks were folded into cryptotest.
Change-Id: I6131ab8582eb0e6d3a1b24bab1147a145d9766ac
Reviewed-on: https://go-review.googlesource.com/c/go/+/624738
Reviewed-by: Roland Shoemaker <roland@golang.org>
Reviewed-by: Daniel McCarney <daniel@binaryparadox.net>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Auto-Submit: Filippo Valsorda <filippo@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/crypto/cipher/ctr_test.go')
| -rw-r--r-- | src/crypto/cipher/ctr_test.go | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/crypto/cipher/ctr_test.go b/src/crypto/cipher/ctr_test.go index 4bb9deab80..825004f594 100644 --- a/src/crypto/cipher/ctr_test.go +++ b/src/crypto/cipher/ctr_test.go @@ -18,7 +18,7 @@ type noopBlock int func (b noopBlock) BlockSize() int { return int(b) } func (noopBlock) Encrypt(dst, src []byte) { copy(dst, src) } -func (noopBlock) Decrypt(dst, src []byte) { copy(dst, src) } +func (noopBlock) Decrypt(dst, src []byte) { panic("unreachable") } func inc(b []byte) { for i := len(b) - 1; i >= 0; i++ { @@ -59,23 +59,23 @@ func TestCTR(t *testing.T) { } func TestCTRStream(t *testing.T) { + cryptotest.TestAllImplementations(t, "aes", func(t *testing.T) { + for _, keylen := range []int{128, 192, 256} { + t.Run(fmt.Sprintf("AES-%d", keylen), func(t *testing.T) { + rng := newRandReader(t) - for _, keylen := range []int{128, 192, 256} { + key := make([]byte, keylen/8) + rng.Read(key) - t.Run(fmt.Sprintf("AES-%d", keylen), func(t *testing.T) { - rng := newRandReader(t) + block, err := aes.NewCipher(key) + if err != nil { + panic(err) + } - key := make([]byte, keylen/8) - rng.Read(key) - - block, err := aes.NewCipher(key) - if err != nil { - panic(err) - } - - cryptotest.TestStreamFromBlock(t, block, cipher.NewCTR) - }) - } + cryptotest.TestStreamFromBlock(t, block, cipher.NewCTR) + }) + } + }) t.Run("DES", func(t *testing.T) { rng := newRandReader(t) |
