ADI的芯片都有一个ID号,BF592 在VDSP下 register->core->product ID 可以看到。
592芯片没有内部的lockbox,所以如果需要加密的话,可以使用外部的IIC接口的加密芯片来实现。
加密芯片加密大致原理:
代码中运行一个加密软件库,设置一个密匙,然后软件生成一个随机数,将该随机数和密匙送给库运算,将运算的结果通过IIC给加密芯片,加密芯片事先写入设置的密匙,当加密芯片获取IIC送的数据后,会配合密匙进行反运算,将计算的结果通过IIC返回给CPU,CPU比较返回的数据是否与生成的随机数相同,如果相同,就执行应用程序,反之停止执行程序。