ahong 发表于 2023-11-8 18:24:37

做自己的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升级,不用官方软件,所以用不了官方的加密传输,自己加密传输用以上方法可行吗?



ahong 发表于 2023-11-8 19:36:17

想了一下好像不太行,解密时找不到密码,要指定一个顺序才可以

神农鼎 发表于 2023-11-8 19:37:02



深圳国芯人工智能有限公司-在线升级 (stcai.com)

ahong 发表于 2023-11-8 19:55:17

神农鼎 发表于 2023-11-8 19:37
深圳国芯人工智能有限公司-在线升级 (stcai.com)

这些例程里好像没有加密传输相关的说明

神农鼎 发表于 2023-11-8 21:05:20

你不用官方标准的,就如上基础再加上你自己的

ahong 发表于 2023-11-9 08:22:55

神农鼎 发表于 2023-11-8 21:05
你不用官方标准的,就如上基础再加上你自己的

是的,现在就是讨论在官方例子的基础上再加上加密传输,用什么方法最简单有效
页: [1]
查看完整版本: 做自己的ISP发给客户升级,这样加密传输是否可以