Tengo un dispositivo pequeño con una arquitectura de 16 bits (incrustada), que transmite 1500 bytes cada 3 milisegundos. Este dispositivo no tiene protección de integridad incorporada, y es posible manipular los datos enviados desde este dispositivo. Estaba pensando en proteger la integridad de los datos mediante HMAC o Blake2, pero el problema es que estos métodos son lentos para mi aplicación y, debido a la restricción de tiempo, no puedo realizar una pasada completa sobre los datos. Entiendo que necesito hacer un compromiso entre velocidad y seguridad. Estaba pensando en las siguientes dos soluciones:
1) para seleccionar aleatoriamente una porción más pequeña de datos y hacer una verificación de integridad; o
2) para utilizar un método de suma de comprobación rápida.
Me preguntaba si habría una mejor solución. Apreciaré sus ideas.