做自己的ISP发给客户升级,这样加密传输是否可以
本帖最后由 ahong 于 2023-11-8 18:24 编辑随机生成256字节数组,出厂前烧录在芯片里。
将代码按自身数值查256字节数组表进行^运算,传输运算过的代码到芯片,芯片bootloader程序将代码再与数组做^运算后写到芯片。
整个升级过程,操作人员接触不到256字节密码。
例如将代码选按以下方式运算得到加密后的代码:
unsigned char Keys{...};//256字节密码和芯片里预存的一样
unsigned char code Codes = {...};//要写入芯片的代码
for(i=0;i<1024;i++)
{
Codes^=Keys];
}
芯片bootloader收到加密后的代码再与预存的密码执行一次^运算解密后写到芯片。
自己写ISP bootloader升级,不用官方软件,所以用不了官方的加密传输,自己加密传输用以上方法可行吗?
想了一下好像不太行,解密时找不到密码,要指定一个顺序才可以
深圳国芯人工智能有限公司-在线升级 (stcai.com)
神农鼎 发表于 2023-11-8 19:37
深圳国芯人工智能有限公司-在线升级 (stcai.com)
这些例程里好像没有加密传输相关的说明 你不用官方标准的,就如上基础再加上你自己的 神农鼎 发表于 2023-11-8 21:05
你不用官方标准的,就如上基础再加上你自己的
是的,现在就是讨论在官方例子的基础上再加上加密传输,用什么方法最简单有效
页:
[1]