En teoría, podría usar AJAX con una implementación de JavaScript del cifrado RSA, esencialmente recreando lo que la conexión HTTPS / TLS normalmente haría por usted desde un punto de vista de intercambio de claves y cifrado.
Le ofrece una alternativa al almacenamiento de la contraseña en el lado del servidor de texto sin formato como Autenticación Digesto HTTP (usando nonce ) requeriría. Además, una implementación de JavaScript le brinda la flexibilidad de cifrar otra información además de la contraseña.
En su implementación de RSA de JavaScript, asegúrese de utilizar Criptografía Web nativa cuando esté disponible, ya que esto le permitirá utilizar una más rápido y amp; tamaño de la llave más fuerte.
Una vez desarrollada, su implementación RSA podría protegerse contra los ataques de reproducción y proteger eficazmente cualquier información cifrada. Sin embargo, en una conexión HTTP, siempre eres vulnerable a MITM, que podría servir un archivo JavaScript modificado para omitir tu cifrado.