2016-01-28 10:16:26 -05:00
|
|
|
package crypto
|
|
|
|
|
|
|
|
import (
|
2016-01-29 07:22:31 -05:00
|
|
|
"bytes"
|
|
|
|
"encoding/base64"
|
|
|
|
"testing"
|
2016-01-28 10:16:26 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
// XXX: IMPLEMENT THIS
|
|
|
|
func Test_I2PHMAC(t *testing.T) {
|
2016-01-29 07:22:31 -05:00
|
|
|
data := make([]byte, 64)
|
|
|
|
for idx, _ := range data {
|
|
|
|
data[idx] = 1
|
|
|
|
}
|
|
|
|
var k HMACKey
|
|
|
|
for idx, _ := range k[:] {
|
|
|
|
k[idx] = 1
|
|
|
|
}
|
|
|
|
d := I2PHMAC(data, k)
|
|
|
|
expected_str := "WypV9tIaH1Kn9i7/9OqP6Q=="
|
|
|
|
expected, _ := base64.StdEncoding.DecodeString(expected_str)
|
|
|
|
if !bytes.Equal(d[:], expected) {
|
|
|
|
t.Logf("%d vs %d", len(d), len(expected))
|
|
|
|
t.Logf("%q != %q", d, expected)
|
|
|
|
t.Fail()
|
|
|
|
}
|
2016-01-28 10:16:26 -05:00
|
|
|
}
|