Biblioteca P2P en Zig para comunicación segura entre instancias Simifactu
- identity.zig: añadido Identity struct con persistencia a archivo - generate(), fromPrivateKey(), save(), load(), loadOrGenerate() - Device ID derivado de SHA256(public_key) - Tests de identidad completos - connection.zig: actualizado P2P.init para usar Identity.loadOrGenerate() - Implementado connectViaRelay() para NAT symmetric - Parseo de URL relay://host:port/device_id - tls.zig: completado TLS 1.3 handshake - processEncryptedExtensions(), processCertificate() - processCertificateVerify(), processServerFinished() - generateClientFinished(), deriveApplicationKeys() - processRecord() dispatch method - Modelo TOFU para certificados (como Syncthing/SSH) - relay.zig: implementado completeTlsHandshake() - Procesa respuesta TLS del servidor relay - Recibe y procesa múltiples TLS records - Envía Client Finished cifrado Tests: 44 (todos pasando) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| examples | ||
| src | ||
| .gitignore | ||
| API.md | ||
| build.zig | ||
| CLAUDE.md | ||
| PROTOCOL.md | ||