Skip to content
YawningPublic

About

Don't use this.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Repository files navigation

odin-tls

A cozy TLS 1.3-like with metroidvania, deck-building, survival/crafting elements, and 2 person co-op play.

At long last, we have created the Torment Nexus, from classic sci-fi novel Don't Create The Torment Nexus

This package implements TLS 1.3 in the Odin programing language without any external dependencies.

WARNING

This is the initial "It appears to work against hosts I tested it against", rough draft of what I hope will eventually become core:crypto/tls. More refinement/testing/review is needed, and I will rebase mercilessly.

Features

  • A blocking TLS 1.3 client, with ALPN
  • Support for PQ/T hybrid key agreement
  • Support for SSLKEYLOG

TODO (In no particular order)

  • io.Stream wrapper
  • Re-key before hitting AEAD limits
  • Handle fragmented ServerHello
  • cookie extension/HelloRetryRequest
  • PSK key exchange
  • 0-RTT handshakes
  • Early Data
  • Client certificate authentication
  • Encrypted ClientHello (ECH)
  • GREASE
  • ML-KEM only key agreement (Draft)
  • AEGIS Cipher Suites (Draft)
  • TLS 1.2 (sensible subset only)
  • Server support (Just use ngnix)

WONTDO

  • AES_CCM Cipher Suite support
  • ffdhe key agreement
  • secp521r1 support (ECDH/ECDSA, 0 browser support)
  • Ed448 support

About

Don't use this.

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages