Estoy desarrollando una aplicación web donde los usuarios deben tener pares de claves asimétricas. No hay almacenamiento back-end y quiero que los usuarios puedan transferir sus claves a otros dispositivos sin tener que transferir archivos, por lo que los pares de claves deben derivarse de forma determinista de una cadena que el usuario puede ingresar manualmente. (Las cadenas serán generadas por la aplicación, no por contraseñas creadas por el usuario). La aplicación usa el módulo jose NPM (que internamente usa Web Crypto) para la criptografía JWT. El módulo no proporciona una forma de derivar claves, pero Web Crypto sí; sin embargo, la función crypto.subtle.deriveKey solo puede derivar claves simétricas. Encontré Cryptico , que puede hacer esto, pero necesitaría una forma de convertir la clave de Cryptico en una clave Web Crypto después de la derivación, y Cryptico no puede exportar las claves por lo que sé. ¿Hay alguna otra forma de derivar de manera determinista pares de claves asimétricas que se puedan usar con Web Crypto?