aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/cipher/ctr_test.go
diff options
context:
space:
mode:
authorFilippo Valsorda <filippo@golang.org>2024-11-03 13:10:33 +0100
committerGopher Robot <gobot@golang.org>2024-11-19 00:31:13 +0000
commit7d7618971eeb244ca062f848941d9d890d21f9f9 (patch)
tree87aa4535a300d73fc968c3e3c0b1075b3916c5cc /src/crypto/cipher/ctr_test.go
parentdeee5322fc5827a307099051d70727af961548d6 (diff)
downloadgo-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.go30
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)