具有ID的单片机加密

具有ID的单片机加密

本文参考《只要单片机具有真正唯一ID,就可以让加密坚不可摧》设计。

 

总体思路:把MCU的ID读取出来经过CRC校验(CRC函数保密)得到两个字节的CRCID。利用上位机软件把ID的通过CRC校验函数计算出来CRC16通过串口工具下发到MCU的EEPROM。

在程序里面利用CRCID 和CRC16进行运算。若CRC16与CRCID不一致会导致程序的运行错误。

 

具体步骤:

  1. MCU读取出ID保存在数组里面并通过串口发送到上位机(保持一定的格式方便复制)
  2. MCU通过特定的CRC函数计算出CRCID。
  3. 上位机复制串口打印ID通过CRC函数计算得到CRC16,通过串口下发到MCU。
  4. 在程序的关键部位添加CRCID和CRC16进行计算。
posted @ 2017-06-03 16:39  忠于梦想  阅读(1026)  评论(0编辑  收藏  举报