10 有谁知道OTA升级包中hashcode的计算方法

发布于 2020-07-11 09:13:37

使用app打包工具生成rbl升级包时,会计算app固件的哈希码,用于bootloader升级完成后验证程序写入是否正确。有谁知道它具体算法吗?我使用哈希校验工具计算出的哈希值和升级包中的对不上。请高人指教!

查看更多

关注者
0
被浏览
466
lizhen9880
lizhen9880 认证专家 2020-07-13

确实是这样,你想拿到这个哈希算法的用途或者目的是什么?是重写BootLoader?还是想在app下载后校验?我之前是为了写个BootLoader,然后由于此哈希未知,所以将打包器也重写了,整体思路还是rtt这套方案一致,hash我用的是redis的hash算法,哈希算法种类很多,探索出打包工具中具体是哪种hash算法还不如随便选一款然后重写一套。服务器那边给设备端发升级命令时携带着md5,在app中下载完后校验下md5,然后剩下的任务就交给BootLoader了

2 个回答
sgf201
sgf201 认证专家 2020-07-13

有没有考虑加入更强的安全属性,比如给固件包加个非对称签名啥的,bootloader中保存个公钥验证一下,保证固件真实性

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览