接受我之前问题的答案后,我开始怀疑。
我想通过插入具有新定价的 SD 卡来更新自动售货机中的定价信息。
我必须加密文件,因为任何可以更改它的人都可以获得一分钱的饮料。当有新的定价时,库存机器的人会交换卡片。他们是最低工资,通常不是著名的黑客,但我想,他们可以通过一张卡片。
SD 卡将在一个锁定的外壳后面,任何打开它的人都可以清理现金箱并且可能不太可能刷卡。
机器中的代码很少更改,但会有固件升级选项(通过同一张 SD 卡),所以我想如果密钥被泄露,我可以通过这种方式更新密钥并将它们存储在非易失性内存中。
每台机器都有一个唯一的 CPU ID,并且知道其型号类型“饮料、糖果等”,其中所有相同类型的机器具有相同的定价结构——如果这对播种等有任何用途的话
问题:当我在 Windows 上用 Delphi 编写并在低内存 (128kB) 嵌入式系统上用 C 读取时,使用什么好的算法(文件可能不是 512 到 1,024 字节的顺序)?在这种情况下如何处理密钥?硬编码到软件中?
还有其他意见或建议吗?