I am developing a web application where users must have asymmetric key pairs. There is no backend storage, and I want users to be able to transfer their keys to other devices without having to transfer files, so the key pairs must be derived deterministically from a string the user can enter manually. (The strings will be app-generated, not user-created passwords.) The app uses the jose NPM module (which internally uses Web Crypto) for JWT cryptography. The module does not provide a way to derive keys, but Web Crypto does - however, the crypto.subtle.deriveKey function can only derive symmetric keys. I found Cryptico, which can do this, but I would need a way to convert the Cryptico key into a Web Crypto key after derivation, and Cryptico can't export the keys as far as I can tell. Is there any other way to deterministically derive asymmetric key pairs that can be used with Web Crypto?