feat: Add complete WireGuard protocol implementation

- Session management with key derivation
- Packet encryption/decryption using ChaCha20-Poly1305
- Cookie mechanism for DoS protection (MAC1/MAC2)
- Key generation utility
- Integrated with existing crypto suite (X25519, ChaCha20, Poly1305, BLAKE2s)
- Clean-room implementation based on RFC 9153
This commit is contained in:
km
2026-03-28 14:32:48 +09:00
parent d2081b3a9e
commit 90be06ead1
3 changed files with 567 additions and 391 deletions
+9
View File
@@ -16,8 +16,17 @@ set(SOURCES
src/se050_keystore.c
src/se050_rng.c
src/se050_x25519.c
src/se050_x25519_sw.c
src/se050_chacha20_poly1305.c
src/se050_blake2s.c
src/se050_hmac_blake2s.c
src/se050_hkdf_blake2s.c
src/se050_tai64n.c
src/se050_scp03.c
src/se050_scp03_keys.c
src/se050_wireguard_proto.c
src/se050_tai64n_hw.c
src/se050_wireguard.c
)
# Create library