Buenas noches,
llevo un tiempo planteandome alguna manera para hacer que la transmision de
datos ajax vaya encriptada entre cliente-servidor y ahora me surgen algunas
dudas acerca de la encriptacion usada en gpg, RSA
Segun he entendido bien la encriptacion RSA esta formada por dos claves, una
publica y una privada; entonces si nosotros encriptamos algo con la clave
privada, solo podrá ser desencriptado con la clave publica y viceversa.
¿es correcto?
La idea es la siguiente:
En una aplicacion HTML5 con llamamientos ajax
el servidor almacena la clave privada, y una vez que te autentificas desde
un navegador el aparato que estas usando (asumimos una conexion segura) se
descarga la clave publica y la almacena usando local storage de html5.
a partir de aqui, cuando recivimos un string "delicado" desde una peticion
ajax, este viene encriptado y lo abrimos con la ayuda de la clave publica, y
para mandar informacion delicada la encriptamos usando la clave publica y el
servidor desencripta con la clave privada.
que opinais? es viable?
ya se que otra alternativa es usar https pero en esta ocasion no quiero
abrir un debate sobre la viabilidad, seguridad y usabilidad de https.
un saludo
Odo
--
<<< this email was written with 100% recyclable electrons>>>