Comments (4)
Your best best for information about the QUIC protocol is the RFCs or other technical writing around that topic. I'd start with https://datatracker.ietf.org/doc/html/rfc9000#name-protected-packets, which will provide your answers (TL;DR all packets have some form of protection).
Since this isn't a question about the quiche project itself, I'm closing the issue. But feel free to post questions about QUIC to the community - https://github.com/quicwg/base-drafts/blob/main/CONTRIBUTING.md#engaging-with-the-quic-community
from quiche.
Hey Lucas, thank you for the resources, I will study them
from quiche.
I can confirm that learning about those protocols in detail will help you understand everything much better.
For example, if you want to use http/3.0, you will use encryption by default. Cloudflare has written a blog about this too: https://www.cloudflare.com/learning/performance/what-is-http3/
Keep in mind though, just using some sort of encryption doesn't necessarily mean you are secure. ROT13 for example is an "encryption" algorithm that works by shifting all characters and has been used in production for emails. However, it's trivially easy to break as you can literally brute force it very quickly by hand by just shifting everything.
AES the most widely used encryption algorithm uses fixed s boxes (nonlinear function) which means there is an inverse S-Box that allows this person to... well... read everything :) Knowing this inverse s box is pretty much half of the key, so this isn't very secure. Therefore I'd strongly suggest you to also study different encryption algorithms that use a key dependent s box rather than a static one. Take examples from Blowfish, Serpent, Twofish etc
This is just the tip of the iceberg but should help you get started :)
from quiche.
Yep, yep, I've learned about the internals of AES in university too, it's not safe to discuss here plus I'm also really busy with some other work, feel free to reach out to me on telegram @onebsv , thanks
from quiche.
Related Issues (20)
- Recent support of OpenSSL seems broken? HOT 1
- Build broken on macOS Sonoma (14.4.1)
- Calling `Connection::close()` should prevent any application data from being written
- Memory leak with FFI on 0.20.1
- فروشفیلتراسیوناطلسکوپکو
- libquiche.so undefined references HOT 2
- Memory leak in openssl quic modules HOT 1
- C++ Client implementation CRASHING in iOS
- Ponder including `Cargo.lock` in version control and releases
- Implement client header timeout
- Server demo? HOT 1
- Connection.peer_cert_chain() is not exposed via FFI
- Failed to build dynamic library on macOS in arm64 HOT 2
- Random ERR_QUIC_PROTOCOL_ERROR.QUIC_NETWORK_IDLE_TIMEOUT in chrome during video streaming
- Session resumption doesn't work HOT 1
- 0.22.0 regression test failure HOT 4
- Ponder adding the version to the FFI header
- (ignore)Update quiche library to 0.22.0
- The patch for nginx seems broken.
- How to use x/ed25519 with Quiche?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quiche.