跳转至

FLASH加密功能使用说明


1. FLASH加密的目的 ¶

FLASH加密的目的是为了防止应用开发商开发的产品被不良厂商通过复制FLASH的方式,抄袭生产。如果不以此为目的,使用该加密功能将无任何意义。使用此加密功能后,如果FLASH固件被COPY到另一块FLASH中,将提示校验失败(用户也可以自定义其他处理方式)。


2. SDK支持的加密方式 ¶

SDK支持两种加密方式,一种是用户自定义加密算法,提供给升级工具和SDK调用,此种方式能让用户的加密算法得到保密,安全性更高,但复杂性和工作量也相对较大一些。另一种是SDK自带默认加密算法,用户只需要在升级工具和SDK中输入相同的密码,用户使用简单。

2.1. 默认加密算法方式 ¶

此种加密方式,使用简单,用户开发量小,对安全性要求不高的客户可以使用此式。

2.1.1. SDK的相关修改 ¶

  • 修改user_config.h, 开启加密功能,COPYRIGHT_VERIFICATION 定义为1;
  • 修改user_config.h, 设置加密方式,ENCRYPT_ALGORITHM 默认定义为 ENCRYPT_DEFAULT;
  • 修改ci_flash_data_info.c, 在函数 ci_flash_data_info_init中,copyright_verification2 被调用之前,修改加密密码为自己的密码,如下图;

修改加密密码{: .center .img-fluid tag=1 }

图2-1 修改加密密码
  • 修改ci_flash_data_info.c, copyright_verification2 被调用之后,校验失败的处理方式,SDK中的示例代码是死循环不停打印校验失败的信息,建议用户修改此种方式,因为这种提示方式容易被逆向工程破解。

2.1.2. 升级工具的使用 ¶

  • 在用升级工具更新固件时,选择加密算法为“标准加密”,填入密码,如下图:

升级工具的使用{: .center .img-fluid tag=1 }

图2-2 升级工具的使用
  • 打开串口正常升级即可。

2.2. 用户自定义加密算法方式 ¶

此种加密方式,使用稍微复杂一些,用户开发量稍微大一点,对安全性要求高一点客户可以使用此式。

2.2.1. 自定义加密算法接口 ¶

(1) c++ 接口:

//psrc:     源数据buffer
//src_len:  源数据长度
//pdst:     输出buffer,用于保存加密结果
//dst_len:  输出buffer大小
//out_len:  用于输出结果数据的长度
//注意: 如果pdst为NULL,则只计算结果数据的长度
bool func(char *psrc, int src_len, char *pdst, int dst_len, int *out_len)

(2) python 接口:

def encrypt(data):
    out_data = your_encrypt(data)   #示例代码,用户需要修改为自己的算法
    return out_data

2.2.2. SDK的相关修改 ¶

  • 修改user_config.h, COPYRIGHT_VERIFICATION 定义为1;
  • 修改user_config.h, ENCRYPT_ALGORITHM 定义为 ENCRYPT_USER_DEFINE;
  • 按照2.2.1节自定义加密算法接口所给接口编写自定义加密算法函数;
  • 修改ci_flash_data_info.c, 在函数 ci_flash_data_info_init中,调用copyright_verification1的时候,修改参数,传入自定义的加密函数,如下图;

SDK的相关修改

图2-3 SDK的相关修改
  • 修改ci_flash_data_info.c, copyright_verification1 被调用之后,校验失败的处理方式,SDK中的示例代码是死循环不停打印校验失败的信息,建议用户修改此种方式,因为这种提示方式容易被逆向工程破解。

2.2.3. 升级工具的使用 ¶

  • 按照2.2.1节自定义加密算法接口所给接口编写自定义加密算法函数,当前升级工具支持的调用方式有:C++动态链接库(.dll);
  • 在用升级工具更新固件时,选择加密算法为“标准加密”,填入密码,如下图;

升级工具的使用

图2-4 升级工具的使用
  • 打开串口正常升级即可。

3. 适用环境 ¶

需要每颗FLASH芯片有唯一的unique id。

聚圣源六盘水起名管言起名和哪个字配湖北省高校毕业生就业指导服务中心生下来起名男孩传奇家族名字大全最高偶像党史简介起名文艺自媒体怎么起名男孩女孩起名字常用字大全迷失在一六二九起个英文名字女生三藏起名字网免费取名工作转正申请书了不起的菲丽西英文名亻字旁的字男孩起名字起名用歆字美好寓意吗长城守卫军花木兰被草基督宝宝起名使命召唤1中文版下载费振翔麻布依美国互联网公司起名合作社起甚么名字好碧血剑江华版男孩起什么英文名字好姓方男孩儿起名大全店起名网免费取名字在线取名 起名字姓阮起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化