You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
672 B
40 lines
672 B
package crypto |
|
|
|
import ( |
|
"bytes" |
|
"fmt" |
|
"testing" |
|
|
|
. "github.com/smartystreets/goconvey/convey" |
|
) |
|
|
|
var ( |
|
rsaBase64 = make([]byte, 1000) |
|
aesBase64 = make([]byte, 5000000) |
|
) |
|
|
|
func TestEncrypt(t *testing.T) { |
|
Convey("encrypt", t, func() { |
|
// TODO |
|
}) |
|
} |
|
|
|
func BenchmarkBytesByFMT(b *testing.B) { |
|
for i := 0; i < b.N; i++ { |
|
_ = fmt.Sprintf("%04x%s%s", len(rsaBase64), rsaBase64, aesBase64) |
|
} |
|
} |
|
|
|
func BenchmarkBytesByBuffer(b *testing.B) { |
|
var buf bytes.Buffer |
|
b.ResetTimer() |
|
for i := 0; i < b.N; i++ { |
|
fmt.Fprintf(&buf, "%04x", len(rsaBase64)) |
|
buf.Write(rsaBase64) |
|
buf.Write(aesBase64) |
|
b.StopTimer() |
|
buf.Reset() |
|
b.StartTimer() |
|
_ = buf.Bytes() |
|
} |
|
}
|
|
|