具有ID的单片机加密
本文参考《只要单片机具有真正唯一ID,就可以让加密坚不可摧》设计。
总体思路:把MCU的ID读取出来经过CRC校验(CRC函数保密)得到两个字节的CRCID。利用上位机软件把ID的通过CRC校验函数计算出来CRC16通过串口工具下发到MCU的EEPROM。
在程序里面利用CRCID 和CRC16进行运算。若CRC16与CRCID不一致会导致程序的运行错误。
具体步骤:
-
MCU读取出ID保存在数组里面并通过串口发送到上位机(保持一定的格式方便复制)
-
MCU通过特定的CRC函数计算出CRCID。
-
上位机复制串口打印ID通过CRC函数计算得到CRC16,通过串口下发到MCU。
-
在程序的关键部位添加CRCID和CRC16进行计算。