Cifre en Javascript, descifre en PHP, usando criptografía de clave pública

Me gustaría cifrar en JavaScript, descifrar en PHP, usando criptografía de clave pública. He estado tratando de encontrar bibliotecas que puedan lograr esto, pero tengo problemas.

Actualmente estoy mirandoopenpgpjs, pero necesito asistencia en todos los navegadores, e incluso la página de prueba tiene errores en el único listado como navegador compatible (Google Chrome).

Notas sobre el objetivo final:

La conexión TCP ya está protegida por SSL. El objetivo principal de esta capa de protección es la defensa contra el registro intencional o no intencional del servidor web, los volcados de memoria, etc.

En el lado de PHP, se generará una clave privada temporal (expirará después de un breve período de tiempo). La persona que llama (en Javascript) es responsable de solicitar una nueva clave pública cuando caduque. El motivo de la caducidad de la clave privada es evitar el descifrado de datos cifrados registrados, en caso de que el servidor que almacena la clave privada se vea comprometido posteriormente.

Escenario comprometido de los servidores: alguien obtiene sus manos en copias de seguridad de todas las máquinas excepto el servidor de la base de datos (y no puede acceder a la base de datos debido a los cortafuegos, incluso si descubre el usuario y la contraseña). Dado que la clave privada que cifró los datos registrados ya no existe, no hay nada que el atacante pueda hacer.

Respuestas a la pregunta(5)

Su respuesta a la pregunta