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]) } } }