Rod Hynes e4cc74e694 Fix panic due to accessing nil conn.RemoteAddr() value 9 years ago
..
cipherhw d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
crypto c36ea33b54 Fix: multiple definition of 'polyHashADInternal' 9 years ago
testdata d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
README.md b3bbd1c49c Update tls README 9 years ago
alert.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
cipher_suites.go ddef54c69e Use same vendored x/crypto packages as go 1.8 tls 9 years ago
common.go 9540110bcb Fix: support SHA512 when negotiated in EmulateChrome mode 9 years ago
conn.go 76ae06efe7 Implement client-side extended master secret 9 years ago
conn_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
example_test.go ad279ef755 Make ClientHello extensions match modern Chrome 9 years ago
generate_cert.go dd4dfe68c1 Fork go 1.7.3 crypto/tls 9 years ago
handshake_client.go e4cc74e694 Fix panic due to accessing nil conn.RemoteAddr() value 9 years ago
handshake_client_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
handshake_messages.go 409f35e0c9 EmulateChrome refinements 9 years ago
handshake_messages_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
handshake_server.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
handshake_server_test.go ad279ef755 Make ClientHello extensions match modern Chrome 9 years ago
handshake_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 years ago
key_agreement.go ddef54c69e Use same vendored x/crypto packages as go 1.8 tls 9 years ago
obfuscated.go d94e49ea7e Add session ticket padding 9 years ago
obfuscated_test.go ad279ef755 Make ClientHello extensions match modern Chrome 9 years ago
prf.go 76ae06efe7 Implement client-side extended master secret 9 years ago
prf_test.go dd4dfe68c1 Fork go 1.7.3 crypto/tls 9 years ago
ticket.go d94e49ea7e Add session ticket padding 9 years ago
tls.go f8148ca4e6 Add in latest Go 1.8 RC2 changes to "tls" package 9 years ago
tls_test.go ad279ef755 Make ClientHello extensions match modern Chrome 9 years ago

README.md

This is a fork of go 1.8 crypto/tls.

The files obfuscated.go and obfuscated_test.go implement obfuscated session tickets, a network obfuscation protocol based on TLS. The obfuscated session tickets protocol is implemented as an optional mode enabled through the Config. The implementation requires access to crypto.tls internals.

The EmulateChrome feature configures the TLS ClientHello to match the ClientHello message sent by a modern Chrome browser.

All customizations are tagged with // [Psiphon] comments.