Biblioteca P2P en Zig para comunicación segura entre instancias Simifactu
Find a file
reugenio 69ca8fb403 feat: completar implementación P2P - identity persistence, TLS handshake, relay
- 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>
2025-12-15 11:43:02 +01:00
examples Inicial: biblioteca zcatp2p para comunicación P2P segura 2025-12-15 01:06:30 +01:00
src feat: completar implementación P2P - identity persistence, TLS handshake, relay 2025-12-15 11:43:02 +01:00
.gitignore Inicial: biblioteca zcatp2p para comunicación P2P segura 2025-12-15 01:06:30 +01:00
API.md Inicial: biblioteca zcatp2p para comunicación P2P segura 2025-12-15 01:06:30 +01:00
build.zig Inicial: biblioteca zcatp2p para comunicación P2P segura 2025-12-15 01:06:30 +01:00
CLAUDE.md feat: integración completa de red P2P 2025-12-15 11:04:11 +01:00
PROTOCOL.md Inicial: biblioteca zcatp2p para comunicación P2P segura 2025-12-15 01:06:30 +01:00