本帖最后由 小恩GG 于 2017-12-22 14:00 编辑
CodeProction 使用案例(续)
I. 说在前面的话 在经验分享《Code Proction 使用案例》中,介绍了如何实现CRP保护机制与SPIFI flash 加密代码启动强强结合,而文档的结论是两者无法同时实现,相互兼容,但经进一步的测试,并求证ROM code 部门后,发现结论是有偏差的,特此更正。
I. ‘BUG’根源 应用手册AN11648(LPC18Sxx_43SxxSecure boot from QSPI device)在介绍AES key加密的可执行文件时,采用默认密匙AES Key=00000000000000000000000000000000,因为OTP区块内的默认值是0,且只能写一次,所以就能避免额外写AESKey 到OTP区块内,而这个‘BUG’源就是采用默认密匙:00000000000000000000000000000000
I. ‘正确姿势’ 在应用手册AN11648(LPC18Sxx_43SxxSecure boot from QSPI device)介绍的步骤中,需增加AES Key生成环节,如下:
I. 测试步骤 经验分享《CodeProction 使用案例》已列出测试步骤的详细介绍,请参考之。
|