Después de aceptar una respuesta a mi pregunta anterior , Estoy empezando a tener dudas.
Quiero actualizar la información de precios en las máquinas expendedoras insertando una tarjeta SD con un nuevo precio.
Tengo que cifrar el archivo, porque cualquiera que pueda cambiarlo puede obtener bebidas de un centavo. Las personas que almacenan las máquinas intercambiarán las tarjetas cuando haya nuevos precios. Tienen un salario mínimo y, en general, no son piratas informáticos de renombre, pero supongo que podrían pasar una tarjeta.
La tarjeta SD estaría detrás de una carcasa cerrada y cualquiera que la abriera podría simplemente limpiar la caja de efectivo y amp; Probablemente sea poco probable que pase la tarjeta.
El código en las máquinas rara vez se cambia, pero habrá una opción para la actualización del firmware (a través de la misma tarjeta SD), así que supongo que podría actualizar las claves de esa manera si se vieran comprometidas & Almacénelos en la memoria no volátil.
Cada máquina tiene una ID de CPU única y también es consciente de su tipo de modelo "bebidas, dulces, etc." donde todas las máquinas del mismo tipo tienen la misma estructura de precios, si es de alguna utilidad para la siembra, etc.
Pregunta: ¿cuál es un buen algoritmo para usar cuando escribo en Delphi en Windows y leo en C en un sistema integrado con poca memoria (128 kB) (es probable que el archivo sea del orden de 512 a 1.024 bytes)? ¿Cómo lidiar con las claves en este escenario? Código duro en el s / w?
¿Algún otro comentario o sugerencia?