mirror of https://github.com/v2ray/v2ray-core
true none encryption
parent
eee2b7abad
commit
73b5a51529
|
@ -15,6 +15,26 @@ func Authenticate(b []byte) uint32 {
|
||||||
return fnv1hash.Sum32()
|
return fnv1hash.Sum32()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type NoOpAuthenticator struct{}
|
||||||
|
|
||||||
|
func (NoOpAuthenticator) NonceSize() int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
func (NoOpAuthenticator) Overhead() int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
// Seal implements AEAD.Seal().
|
||||||
|
func (NoOpAuthenticator) Seal(dst, nonce, plaintext, additionalData []byte) []byte {
|
||||||
|
return append(dst[:0], plaintext...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Open implements AEAD.Open().
|
||||||
|
func (NoOpAuthenticator) Open(dst, nonce, ciphertext, additionalData []byte) ([]byte, error) {
|
||||||
|
return append(dst[:0], ciphertext...), nil
|
||||||
|
}
|
||||||
|
|
||||||
// FnvAuthenticator is an AEAD based on Fnv hash.
|
// FnvAuthenticator is an AEAD based on Fnv hash.
|
||||||
type FnvAuthenticator struct {
|
type FnvAuthenticator struct {
|
||||||
}
|
}
|
||||||
|
|
|
@ -122,7 +122,7 @@ func (v *ClientSession) EncodeRequestBody(request *protocol.RequestHeader, write
|
||||||
if request.Security.Is(protocol.SecurityType_NONE) {
|
if request.Security.Is(protocol.SecurityType_NONE) {
|
||||||
if request.Option.Has(protocol.RequestOptionChunkStream) {
|
if request.Option.Has(protocol.RequestOptionChunkStream) {
|
||||||
auth := &crypto.AEADAuthenticator{
|
auth := &crypto.AEADAuthenticator{
|
||||||
AEAD: new(FnvAuthenticator),
|
AEAD: NoOpAuthenticator{},
|
||||||
NonceGenerator: crypto.NoOpBytesGenerator{},
|
NonceGenerator: crypto.NoOpBytesGenerator{},
|
||||||
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
||||||
}
|
}
|
||||||
|
|
|
@ -155,7 +155,7 @@ func (v *ServerSession) DecodeRequestBody(request *protocol.RequestHeader, reade
|
||||||
if request.Security.Is(protocol.SecurityType_NONE) {
|
if request.Security.Is(protocol.SecurityType_NONE) {
|
||||||
if request.Option.Has(protocol.RequestOptionChunkStream) {
|
if request.Option.Has(protocol.RequestOptionChunkStream) {
|
||||||
auth := &crypto.AEADAuthenticator{
|
auth := &crypto.AEADAuthenticator{
|
||||||
AEAD: new(FnvAuthenticator),
|
AEAD: NoOpAuthenticator{},
|
||||||
NonceGenerator: crypto.NoOpBytesGenerator{},
|
NonceGenerator: crypto.NoOpBytesGenerator{},
|
||||||
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
AdditionalDataGenerator: crypto.NoOpBytesGenerator{},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue