<html><head></head><body><div class="yahoo-style-wrap" style="font-family:courier new, courier, monaco, monospace, sans-serif;font-size:13px;"><div>Hola</div><div><br></div><div>Entiendo que para proteger mensajes, el rol de un algoritmo asimétrico suele ser cifrar/descifrar la clave de un algoritmo simétrico con el cual efectivamente serán cifrados/descifrados los mensajes y esto es así por la abismal diferencia de performance entre ambos tipos de algoritmos.</div><div><br></div><div>Pero, si yo quisiera transmitir mensajes con una longitud muy reducida, tal que los mensajes son apenas más largos que esa clave asimétrica, no tendría sentido desde ese punto de vista introducir <br></div><div><br></div><div><span>Si lo anterior no es correcto, ¿qué no estoy entendiendo?</span><br></div><div><br></div><div>Si lo anterior es correcto:</div><div><br></div><div>Estoy implementando protección de mensajes de extremo a extremo, suponiendo que pese a tener TLS no puedo confiar en algún elemento intermedio, por ejemplo la existencia de un proxy reverso.<br></div><div><br></div><div>Estoy utilizando <span>RSA, en particular la implementación en javascript de Travis Tidwell (<a href="https://github.com/travist" rel="nofollow" target="_blank">https://github.com/travist</a><a href="https://github.com/travist/jsencrypt" rel="nofollow" target="_blank">/jsencrypt</a>) que dice estar basada en el trabajo de <span>Tom Wu (<a href="http://www-cs-students.stanford.edu/~tjw/jsbn/" rel="nofollow" target="_blank">http://www-cs-students.stanford.edu/~tjw/jsbn/</a></span></span>)<br></div><div><br></div><div>Ya he considerado que dados dos cleartexts iguales, los cyphertexts no sean iguales, de hecho eso lo provée el algoritmo.</div><div><br></div><div>¿Estoy en el camino correcto? ¿Sugerencias o correcciones?<br></div><div><br></div><div><br></div><div>Gracias y saludos<br></div></div></body></html>