Skip to content

Commit

Permalink
crypto/cipher: add small CTR benchmark, remove CFB/OFB benchmarks
Browse files Browse the repository at this point in the history
CFB and OFB are mostly unused, and not a performance target.

Updates #39365
Updates #69445

Change-Id: Ice6441e4fee2112a9e72607c63e49dbc50441ba6
Reviewed-on: https://go-review.googlesource.com/c/go/+/621957
Reviewed-by: Roland Shoemaker <[email protected]>
LUCI-TryBot-Result: Go LUCI <[email protected]>
Reviewed-by: Dmitri Shuralyov <[email protected]>
Reviewed-by: Daniel McCarney <[email protected]>
  • Loading branch information
FiloSottile committed Nov 18, 2024
1 parent 9489a2c commit 5a529e0
Showing 1 changed file with 10 additions and 22 deletions.
32 changes: 10 additions & 22 deletions src/crypto/cipher/benchmark_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,28 +86,16 @@ func benchmarkAESStream(b *testing.B, mode func(cipher.Block, []byte) cipher.Str
const almost1K = 1024 - 5
const almost8K = 8*1024 - 5

func BenchmarkAESCFBEncrypt1K(b *testing.B) {
benchmarkAESStream(b, cipher.NewCFBEncrypter, make([]byte, almost1K))
}

func BenchmarkAESCFBDecrypt1K(b *testing.B) {
benchmarkAESStream(b, cipher.NewCFBDecrypter, make([]byte, almost1K))
}

func BenchmarkAESCFBDecrypt8K(b *testing.B) {
benchmarkAESStream(b, cipher.NewCFBDecrypter, make([]byte, almost8K))
}

func BenchmarkAESOFB1K(b *testing.B) {
benchmarkAESStream(b, cipher.NewOFB, make([]byte, almost1K))
}

func BenchmarkAESCTR1K(b *testing.B) {
benchmarkAESStream(b, cipher.NewCTR, make([]byte, almost1K))
}

func BenchmarkAESCTR8K(b *testing.B) {
benchmarkAESStream(b, cipher.NewCTR, make([]byte, almost8K))
func BenchmarkAESCTR(b *testing.B) {
b.Run("50", func(b *testing.B) {
benchmarkAESStream(b, cipher.NewCTR, make([]byte, 50))
})
b.Run("1K", func(b *testing.B) {
benchmarkAESStream(b, cipher.NewCTR, make([]byte, almost1K))
})
b.Run("8K", func(b *testing.B) {
benchmarkAESStream(b, cipher.NewCTR, make([]byte, almost8K))
})
}

func BenchmarkAESCBCEncrypt1K(b *testing.B) {
Expand Down

0 comments on commit 5a529e0

Please sign in to comment.