diseño I2C con mensaje seguro

0

¿Es posible asegurar la comunicación I2C entre esclavo y maestro para que nadie más pueda conectar sus dispositivos al maestro? Básicamente cifrando el mensaje.

¿Esto es factible por software o hardware?

Nota: tengo un sensor que se conecta al ADC (antes hay un amplificador y un filtro) que me comunico con I2C para leer los datos del sensor. Me gustaría asegurarme de que nadie pueda usar mi sensor sin mi controlador.

Sobre la base de los comentarios de todos, intentaré usar un microcontrolador con ADC de precisión para enviar datos. ¿Pero alguien conoce un microcontrolador pequeño y barato que tenga ADC de precisión con puerto I2C?

    
pregunta amir

1 respuesta

0

Como probablemente no encontrará un ADC con cifrado incorporado, lo mejor es usar un microcontrolador (MCU) que incluya un ADC y cifrar (o al menos ocultar) sus datos de salida. (Esto parece ser lo que está diciendo en su pregunta editada, pero el diagrama que proporcionó aún muestra un ADC por separado).

Debe especificar lo que quiere decir con "precisión". Si bien muchas MCU contienen ADC, las ADC integradas en las MCU generalmente no son "de precisión" en comparación con los dispositivos independientes.

Si lo único que quiere es dificultar que alguien realice una ingeniería inversa de su sistema, no necesita una criptografía de vanguardia. Un esquema bastante simple para ocultar un flujo de datos es generar una secuencia pseudoaleatoria con un LFSR , y XOR sus datos con la secuencia. Esto aumentará el costo de la ingeniería inversa de su flujo de datos.

Haga que su LFSR sea lo suficientemente largo (32 bits) y tal vez no elija la única secuencia de longitud máxima, elija una de las muchas de longitud inferior a la máxima.

Necesitará averiguar cómo sincronizar la secuencia de su receptor con la de su transmisor, o qué hacer si se desincroniza.

    
respondido por el Eamon

Lea otras preguntas en las etiquetas