30 lines
565 B
Go
30 lines
565 B
Go
package keccak
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
var vector = []byte{0xc5, 0xd2, 0x46, 0x01, 0x86, 0xf7, 0x23, 0x3c,
|
|
0x92, 0x7e, 0x7d, 0xb2, 0xdc, 0xc7, 0x03, 0xc0,
|
|
0xe5, 0x00, 0xb6, 0x53, 0xca, 0x82, 0x27, 0x3b,
|
|
0x7b, 0xfa, 0xd8, 0x04, 0x5d, 0x85, 0xa4, 0x70,
|
|
}
|
|
|
|
func TestKeccak(t *testing.T) {
|
|
h := New()
|
|
sum := h.Sum(nil)
|
|
if !reflect.DeepEqual(sum, vector) {
|
|
t.Errorf("\"\": want % x, got % x", vector, sum)
|
|
}
|
|
}
|
|
|
|
func Benchmark256(b *testing.B) {
|
|
var tmp [Size]byte
|
|
h := New()
|
|
b.SetBytes(BlockSize)
|
|
for i := 0; i < b.N; i ++ {
|
|
h.Sum(tmp[:])
|
|
}
|
|
}
|