Estoy desarrollando un sistema que consiste en una aplicación móvil y un dispositivo integrado que se comunican entre sí. Estoy usando mbed TLS (anteriormente conocido como Polar SSL) .
El problema es que el dispositivo integrado realiza el protocolo de enlace TLS en aproximadamente 7 segundos, lo cual es demasiado para nuestro caso de uso.
¿Es necesario un MCU mejor? Cambiar el MCU ( ESP8266 ) para obtener más Una poderosa es la solución obvia. Sin embargo, ¿se podría acelerar el protocolo de enlace TLS sin cambiar la MCU?
¿El almacenamiento en caché quizás? Leí sobre el almacenamiento en caché de la sesión, ¿cuánto aceleraría esto? Debo asumir que un dispositivo será controlado por varios usuarios, por lo que varias sesiones deberían almacenarse en caché. No puedo desperdiciar la memoria.
La autenticación no es un problema, estoy usando 1024 RSA. ¿Podrían otros algoritmos (como Diffie-Hellman o ECC) acelerar las cosas?
Desglose del apretón de manos
Editar:
Pasos paso a paso del apretón de manos:
. Performing the SSL/TLS handshake:
hello request...0ms
client hello...30ms
server hello...0ms
server cert...0ms
server key exchange...4490ms
cert request...0ms
server hello done...0ms
client cert...0ms
client key exchange...3310ms
verify cert...0ms
client change cipher spec...0ms
client finished...10ms
server change cipher spec...0ms
server finished...0ms
flush buffers...0ms
hs wrapup...0ms
-------------------------------------------
-----------------hs done!------------------
-------------------------------------------
total: 7861