38 lines
849 B
Go
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)
|
|
}
|
|
|
|
}
|