go-peer/pkg/crypto/keybuilder/keybuilder_test.go
2026-05-24 07:43:11 +07:00

32 lines
575 B
Go

package keybuilder
import (
"bytes"
"testing"
"github.com/number571/go-peer/pkg/encoding"
)
const (
tcKeySize = 32
tcHash = "0aac5a0a082dcbc64befb61c798549126cd6b4075081debc6636c53c941c5cb0"
)
func TestKeyBuilder(t *testing.T) {
t.Parallel()
var (
pasw = "hello, world!"
salt = []byte("it's a salt!")
)
hash := NewKeyBuilder(1<<10, salt).Build(pasw, tcKeySize)
if encoding.HexEncode(hash) != tcHash {
t.Fatal("hash is correct?")
}
if !bytes.Equal(hash, NewKeyBuilder(1<<10, salt).Build(pasw, tcKeySize)) {
t.Fatal("hash is not determined")
}
}