¿Cómo acelerar el apretón de manos TLS lento en ESP8266 ejecutando mbed TLS?

3

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
    
pregunta podema 05.04.2016 - 10:00
fuente

1 respuesta

2

El cuello de botella principal se encuentra en el intercambio de claves, donde se realiza el cripto asimétrico. Utilice el intercambio de claves rsa, es por mucho el método más rápido. De esta manera solo tiene que calcular el intercambio de claves del cliente, evitando los cálculos de intercambio de claves del servidor. Además, puede controlar el tiempo de intercambio de claves del cliente cambiando el tamaño del certificado

    
respondido por el podema 06.04.2016 - 15:20
fuente

Lea otras preguntas en las etiquetas