Rod Hynes 186eeb0cdf Merge branch 'master' into packet-tunnel 8 gadi atpakaļ
..
cipherhw d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
testdata d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
README.md b3bbd1c49c Update tls README 9 gadi atpakaļ
alert.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
cipher_suites.go 186eeb0cdf Merge branch 'master' into packet-tunnel 8 gadi atpakaļ
common.go 9540110bcb Fix: support SHA512 when negotiated in EmulateChrome mode 9 gadi atpakaļ
conn.go 76ae06efe7 Implement client-side extended master secret 9 gadi atpakaļ
conn_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
example_test.go ad279ef755 Make ClientHello extensions match modern Chrome 9 gadi atpakaļ
generate_cert.go dd4dfe68c1 Fork go 1.7.3 crypto/tls 9 gadi atpakaļ
handshake_client.go aa108dd66b Fix: correctly emulate Chrome GREASE values 8 gadi atpakaļ
handshake_client_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
handshake_messages.go 5419c562d7 Fix: malformed non-EmulateChrome TLS ClientHello 8 gadi atpakaļ
handshake_messages_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
handshake_server.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
handshake_server_test.go ad279ef755 Make ClientHello extensions match modern Chrome 9 gadi atpakaļ
handshake_test.go d9be40abd8 Use Go 1.8 RC "tls" package for its new ciphersuites 9 gadi atpakaļ
key_agreement.go 7a43f2896a Change tls fork to use internal crypto fork 8 gadi atpakaļ
obfuscated.go d94e49ea7e Add session ticket padding 9 gadi atpakaļ
obfuscated_test.go 5419c562d7 Fix: malformed non-EmulateChrome TLS ClientHello 8 gadi atpakaļ
prf.go 76ae06efe7 Implement client-side extended master secret 9 gadi atpakaļ
prf_test.go dd4dfe68c1 Fork go 1.7.3 crypto/tls 9 gadi atpakaļ
ticket.go d94e49ea7e Add session ticket padding 9 gadi atpakaļ
tls.go f8148ca4e6 Add in latest Go 1.8 RC2 changes to "tls" package 9 gadi atpakaļ
tls_test.go ad279ef755 Make ClientHello extensions match modern Chrome 9 gadi atpakaļ

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.