Estoy intentando diseñar un algoritmo de semilla y clave para una unidad de control del motor. Esto se utiliza para asegurar recursos tales como la capacidad de reprogramar la ECU. La idea es que solicite una semilla de la ECU, que da como una cadena de bytes. Tanto la ECU como yo realizamos algunos cálculos secretos para transformar el valor semilla en un valor clave. Luego, envío mi clave calculada a la ECU, y si coincide con el cálculo de la ECU, el recurso está desbloqueado.
He estado buscando un ejemplo de cálculo del cual derivar el mío, pero hasta ahora solo he encontrado recursos que describen el concepto como se muestra arriba. ¿Alguien tiene ejemplos concretos que pueda usar?