Ho un piccolo dispositivo con un'architettura a 16 bit (incorporata), che trasmette 1500 byte ogni 3 millisecondi. Questo dispositivo non ha una protezione di integrità integrata ed è possibile manipolare i dati inviati da questo dispositivo. Stavo pensando di proteggere l'integrità dei dati usando HMAC o Blake2, ma il problema è che questi metodi sono lenti per la mia applicazione e, a causa del limite di tempo, non posso fare un passaggio completo sui dati. Capisco che ho bisogno di fare un compromesso tra velocità e sicurezza. Stavo pensando alle seguenti due soluzioni:
1) per selezionare casualmente una porzione più piccola di dati e fare il controllo di integrità; o
2) per utilizzare un metodo di checksum veloce.
Mi chiedevo se ci sarebbe stata una soluzione migliore. Apprezzerò le tue intuizioni.