Hay un servicio de API REST. Un punto final es responsable de la creación de cuentas de usuario. Se supone que cada usuario debe tener un par de claves RSA generado y almacenado en un servidor. Para evitar que las claves privadas sean leídas por un posible adversario, las claves privadas se codifican en PEM. El formato PEM se cifra con AES-256-CBC mediante una frase de contraseña. La frase de contraseña es la misma que la que usa un usuario para iniciar sesión.
Hasta ahora he estado generando un par de llaves dentro de un controlador de solicitudes. Pero eso en algunos casos lleva 10 segundos, lo que es indeseable.
¿Cuál sería una solución segura y de rendimiento para este problema? Quiero evitar almacenar una frase de contraseña en texto sin formato para su posterior cifrado.