Wireguard FPGA
7 hours ago
- #VPN
- #Wireguard
- #FPGA
- VPNs are essential for Internet security, creating encrypted tunnels for secure communication.
- Wireguard is emerging as a modern, secure alternative to traditional VPN solutions like OpenVPN/IPSec.
- Existing Wireguard implementations face issues: software is slow, hardware is expensive and proprietary.
- This project aims to develop an open-source FPGA implementation of Wireguard using SystemVerilog HDL.
- The project focuses on affordability, using inexpensive hardware and open-source tools like Artix7 FPGA.
- Phase1 is a Proof of Concept, with Phase2 planned for optimizations and community feedback integration.
- The design includes a control plane (software on RISC-V CPU) and a data plane (hardware on FPGA).
- Key components include ChaCha20-Poly1305 for encryption, Curve25519 for key exchange, and BLAKE2 for hashing.
- Testing involves functional and performance evaluations, with plans for remote lab access for developers.
- The project is sponsored by NLnet Foundation and supported by wyvernSemi.