Files
filou/payload/block_test.go
T
2014-10-16 08:05:27 -07:00

38 lines
849 B
Go

package payload
import (
"crypto"
"github.com/didiercrunch/ecrypto/helper"
"testing"
)
func TestCreateBlock(t *testing.T) {
random := helper.NewMockRandomReader()
if block, err := AES256.CreateBlock(random); err != nil {
t.Error(err)
} else {
_ = block
}
}
func Testhash512BytesOfData(t *testing.T) {
if _, err := hash512BytesOfData(crypto.MD5, helper.NewMockRandomReader()); err == nil {
t.Error("should never allow MD5 hash")
}
rd := helper.NewMockRandomReader()
if rd, err := hash512BytesOfData(crypto.SHA512, rd); err != nil {
t.Error(err)
} else if len(rd) != 512/8 {
t.Fail()
}
}
func TestCreateRandomKey(t *testing.T) {
if key, err := createRandomKey(128, helper.NewMockRandomReader()); err != nil {
t.Error(err)
} else if len(key) != 128/8 {
t.Error("bad key length. Expected 128 found ", len(key)*8)
}
}