17 lines
529 B
Go
17 lines
529 B
Go
package app
|
|
|
|
import "testing"
|
|
|
|
func TestPBKDF2Deterministic(t *testing.T) {
|
|
got := pbkdf2SHA256([]byte("password"), []byte("salt"), 2, 32)
|
|
want := []byte{0xae, 0x4d, 0x0c, 0x95, 0xaf, 0x6b, 0x46, 0xd3, 0x2d, 0x0a, 0xdf, 0xf9, 0x28, 0xf0, 0x6d, 0xd0, 0x2a, 0x30, 0x3f, 0x8e, 0xf3, 0xc2, 0x51, 0xdf, 0xd6, 0xe2, 0xd8, 0x5a, 0x95, 0x47, 0x4c, 0x43}
|
|
if len(got) != len(want) {
|
|
t.Fatalf("length %d", len(got))
|
|
}
|
|
for i := range want {
|
|
if got[i] != want[i] {
|
|
t.Fatalf("byte %d: got %x want %x", i, got[i], want[i])
|
|
}
|
|
}
|
|
}
|