A minimal, educational WireGuard implementation for learning cryptography and networking protocols.
Warning: This is an educational implementation. Use official WireGuard for production.
WireGuard is a modern VPN protocol that uses state-of-the-art cryptography. This implementation focuses on clarity and learning rather than performance or feature completeness.
MiniWG implements the core WireGuard components with a focus on educational clarity:
✅ Milestone 1: Two MiniWG peers communicate successfully
✅ Milestone 2: MiniWG interoperates with official WireGuard
TODO...
TODO...
TODO ...
- WireGuard Whitepaper - Original protocol specification
- WireGuard-Go Implementation - Official reference implementation
- Noise Protocol Framework - Cryptographic framework used by WireGuard
TODO...
- Jason for writing such an incredible piece of software.
- Noise Protocol Framework for the cryptographic foundation.
- Jason (and contributors) for the fantastic golang implementation.