|
|
|
@ -37,7 +37,7 @@ func TestRecvDataFromRemote(t *testing.T) {
|
|
|
|
|
var sessionKey [32]byte
|
|
|
|
|
rand.Read(sessionKey[:])
|
|
|
|
|
t.Run("plain ordered", func(t *testing.T) {
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
n, _ := sesh.Obfs(f, obfsBuf)
|
|
|
|
@ -64,7 +64,7 @@ func TestRecvDataFromRemote(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
t.Run("aes-gcm ordered", func(t *testing.T) {
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_AES_GCM, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_AES_GCM, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
n, _ := sesh.Obfs(f, obfsBuf)
|
|
|
|
@ -91,7 +91,7 @@ func TestRecvDataFromRemote(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
t.Run("chacha20-poly1305 ordered", func(t *testing.T) {
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_CHACHA20_POLY1305, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_CHACHA20_POLY1305, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
n, _ := sesh.Obfs(f, obfsBuf)
|
|
|
|
@ -119,7 +119,7 @@ func TestRecvDataFromRemote(t *testing.T) {
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
t.Run("plain unordered", func(t *testing.T) {
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
seshConfigUnordered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
n, _ := sesh.Obfs(f, obfsBuf)
|
|
|
|
@ -156,7 +156,7 @@ func TestRecvDataFromRemote_Closing_InOrder(t *testing.T) {
|
|
|
|
|
var sessionKey [32]byte
|
|
|
|
|
rand.Read(sessionKey[:])
|
|
|
|
|
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
@ -287,7 +287,7 @@ func TestRecvDataFromRemote_Closing_OutOfOrder(t *testing.T) {
|
|
|
|
|
var sessionKey [32]byte
|
|
|
|
|
rand.Read(sessionKey[:])
|
|
|
|
|
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
@ -346,7 +346,7 @@ func TestParallel(t *testing.T) {
|
|
|
|
|
var sessionKey [32]byte
|
|
|
|
|
rand.Read(sessionKey[:])
|
|
|
|
|
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
|
|
|
|
@ -417,7 +417,7 @@ func BenchmarkRecvDataFromRemote_Ordered(b *testing.B) {
|
|
|
|
|
rand.Read(sessionKey[:])
|
|
|
|
|
|
|
|
|
|
b.Run("plain", func(b *testing.B) {
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_PLAIN, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
n, _ := sesh.Obfs(f, obfsBuf)
|
|
|
|
@ -430,7 +430,7 @@ func BenchmarkRecvDataFromRemote_Ordered(b *testing.B) {
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
b.Run("aes-gcm", func(b *testing.B) {
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_AES_GCM, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_AES_GCM, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
n, _ := sesh.Obfs(f, obfsBuf)
|
|
|
|
@ -443,7 +443,7 @@ func BenchmarkRecvDataFromRemote_Ordered(b *testing.B) {
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
b.Run("chacha20-poly1305", func(b *testing.B) {
|
|
|
|
|
obfuscator, _ := GenerateObfs(E_METHOD_CHACHA20_POLY1305, sessionKey, true)
|
|
|
|
|
obfuscator, _ := MakeObfuscator(E_METHOD_CHACHA20_POLY1305, sessionKey, true)
|
|
|
|
|
seshConfigOrdered.Obfuscator = obfuscator
|
|
|
|
|
sesh := MakeSession(0, seshConfigOrdered)
|
|
|
|
|
n, _ := sesh.Obfs(f, obfsBuf)
|
|
|
|
|