lwIP的WireGuard实施
该项目是协议的C实现,旨在与
动机
希望在较小的嵌入式设备中使用安全通信来与非本地设备进行通信。 WireGuard:registered:由于其小的代码库和安全的特性,似乎非常适合此任务
该项目解决了在嵌入式系统上使用WireGuard:registered:的问题,因为它是:
无需malloc,因此适合固定的RAM大小
完全用C编写
在堆栈大小,闪存和RAM方面具有较低的内存要求
与流行的lwIP IP堆栈兼容
代码布局
该代码分为四个主要部分
wireguard.c包含大部分WireGuard:registered:协议代码,并不特定于任何特定IP堆栈
wireguardif.c包含lwIP集成代码,并创建一个netif网络接口,并处理诸如keepalive / expireation计时器之类的周期性任务
wireguard-platform.h包含每个平台要实现的四个功能的定义(wireguard-platf
2022-10-10 22:05:40
64KB
C
1