Saltar al contenido principal

🔑 Criptografía Ed25519 & Estructura de Token

ValidLicence implementa el estándar criptográfico Ed25519 (Edwards-curve Digital Signature Algorithm sobre Curve25519), recomendado por el NIST y utilizado por proyectos de alta seguridad como OpenSSH, Signal y TLS 1.3.


📜 Estructura del Token Sellado​

Cada clave de licencia generada por ValidLicence tiene la estructura compacta estándar:

Token = Base64URL(Payload JSON) . Hex(Firma Asimétrica Ed25519 de 64 Bytes)

Ejemplo de Token:​

eyJtYWNoaW5lSWQiOiJSRVgtMDhFRi1FNzQ3LTMxOTYtRUJERCIsImNvbXBhbnlOYW1lIjoiQ29tZXJjaWFsaXphZG9yYSBHbG9iYWwgU0FTIiwiZXhwaXJlc0F0IjoiMjAyNy0wOC0zMFQxNTozMDowMC4wMDBaIiwicGxhbiI6IlZhbGlkTGljZW5jZSBFbnRlcnByaXNlIFBybyIsIm1heFVzZXJzIjo1fQ.539EFFB218EEC7715B54B76F4EA0F5FB426EC08477EEDC383412C492375C1D3289ACBFD7231456EF90AB2134567890ABCDEF1234567890ABCDEF1234567890AB

🛡️ Propiedades del Payload Deserializado​

  • machineId: Identificador de hardware del equipo cliente o REX-UNIVERSAL-ALL.
  • companyNit / companyName: Identificación tributaria y razón social del cliente.
  • expiresAt: Fecha y hora exacta de expiración (Timestamp ISO 8601).
  • plan: Nombre comercial del plan contratado (ej. ValidLicence Enterprise Pro).
  • maxUsers / dianQuota: Límite de usuarios concurrentes y cuota de facturación DIAN.
  • features: Lista de strings con módulos habilitados (['electronic_billing', 'ai_assistant']).
  • customData: Diccionario JSON libre para configuraciones personalizadas de tu SaaS.