Edky es una utilidad multiplataforma que convierte claves públicas Ed25519 entre distintos formatos de codificación. Pensada para desarrolladores que trabajan con sistemas criptográficos heterogéneos, evita tener que escribir parsers específicos cada vez que dos bibliotecas o protocolos representan la misma clave de forma distinta.
La herramienta se ofrece como aplicación de línea de comandos y como librería en cinco lenguajes: Rust, Python, TypeScript/JavaScript, Ruby y Dart. Soporta codificaciones Base16, Base32z, Base58, Base64, Base64URL, así como formatos propios de ecosistemas concretos: Multibase, IPFS (CID), Iroh, libp2p, NEAR, OpenSSH y un prefijo especial para ASIMOV. Esto permite la interoperabilidad entre proyectos sin necesidad de pegamentos a medida.
En la práctica, un solo comando basta para trasladar una clave de un esquema a otro. Un ejemplo: a partir de la forma Iroh 47pjoycnsrfmxikm95jh13y88e8qnhzu5kungjpxyepgt7a8krpy se obtiene la representación libp2p z6MktwupdmLXVVqTzCw4i46r4uGyosGXRnR3XjN4Zq7oMMsw, y a la inversa. De forma análoga, la clave NEAR ed25519:FVen3X669xLzsi6N2V91DoiyzHzg1uAgqiT8jZ9nS96Z se traduce al hexadecimal plano d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a, y viceversa. Todos esos pares aparecen documentados en una tabla de referencia incluida en el repositorio.
Edky se distribuye bajo dominio público, sin restricciones de uso. La instalación varía según el entorno: cargo binstall edky o cargo install edky --locked --features=cli para Rust; pip install -U edky (también uv, poetry o pdm) para Python; npm, bun, pnpm o yarn con el paquete edky.js. La CLI expone tres subcomandos: list (muestra los formatos soportados), convert (transforma claves) y parse (analiza e identifica el formato de entrada).
