1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-17 09:56:18 -05:00
v2fly/proxy/mtproto/auth_test.go

39 lines
765 B
Go
Raw Normal View History

2018-07-04 11:48:48 -04:00
package mtproto_test
import (
2018-07-05 08:47:46 -04:00
"bytes"
2018-07-04 11:48:48 -04:00
"crypto/rand"
"testing"
"v2ray.com/core/common"
. "v2ray.com/core/proxy/mtproto"
. "v2ray.com/ext/assert"
)
func TestInverse(t *testing.T) {
assert := With(t)
b := make([]byte, 64)
common.Must2(rand.Read(b))
bi := Inverse(b)
assert(b[0], NotEquals, bi[0])
bii := Inverse(bi)
assert(bii, Equals, b)
}
2018-07-05 08:47:46 -04:00
func TestAuthenticationReadWrite(t *testing.T) {
assert := With(t)
a := NewAuthentication()
b := bytes.NewReader(a.Header[:])
a2, err := ReadAuthentication(b)
assert(err, IsNil)
assert(a.EncodingKey[:], Equals, a2.DecodingKey[:])
assert(a.EncodingNonce[:], Equals, a2.DecodingNonce[:])
assert(a.DecodingKey[:], Equals, a2.EncodingKey[:])
assert(a.DecodingNonce[:], Equals, a2.EncodingNonce[:])
}