https://github.com/cloudflare/go
Go with Cloudflare experimental patches
https://github.com/cloudflare/go
delegated-credentials ech go kyber post-quantum
Last synced: 10 months ago
JSON representation
Go with Cloudflare experimental patches
- Host: GitHub
- URL: https://github.com/cloudflare/go
- Owner: cloudflare
- License: bsd-3-clause
- Created: 2014-01-16T22:50:12.000Z (about 12 years ago)
- Default Branch: cf
- Last Pushed: 2024-09-26T15:09:45.000Z (over 1 year ago)
- Last Synced: 2024-10-08T12:47:21.226Z (over 1 year ago)
- Topics: delegated-credentials, ech, go, kyber, post-quantum
- Language: Go
- Homepage:
- Size: 264 MB
- Stars: 328
- Watchers: 36
- Forks: 48
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Support: .github/SUPPORT.md
Awesome Lists containing this project
README
🚨 This fork is offered as-is, and without guarantees. It is expected that
changes in the code, repository, and API occur in the future. We recommend to take
caution before using this library in production.
# cfgo
This is an experimental fork of Go, that patches the TLS stack, to support:
1. [Encrypted ClientHello (ECH)](https://blog.cloudflare.com/encrypted-client-hello/)
2. [Post-quantum key agreement](https://blog.cloudflare.com/post-quantum-for-all/)
3. [Delegated Credentials](https://blog.cloudflare.com/keyless-delegation/)
4. Post-quantum certificates.
5. Configuraton of keyshares sent in ClientHello with `tls.Config.ClientCurveGuess`.
To use upstream Go and this fork with the same codebase, this fork sets the `cfgo` build tag.
## Build
```
$ git clone https://github.com/cloudflare/go
$ cd go/src
$ ./make.bash
```
You can now use `../bin/go` as you would regular `go`.