keccak/keccak_test.go

30 lines
565 B
Go
Raw Normal View History

2014-12-31 22:59:00 +00:00
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[:])
}
}