[发明专利]升级包加密方法及装置,升级包解密方法及装置有效
申请号: | 202010242711.5 | 申请日: | 2020-03-31 |
公开(公告)号: | CN111431917B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 梁亮 | 申请(专利权)人: | 上海涵润汽车电子有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04W12/03;H04L67/06;H04L67/12 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 林哲生 |
地址: | 201615 上海市松江*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 加密 方法 装置 解密 | ||
1.一种升级包加密方法,其特征在于,包括:
使用刷新数据生成原始数据包;所述原始数据包包括随机数据和所述刷新数据;
生成刷新数据的长度信息以及在原始数据包中的启始位信息;
随机产生第一密钥;
采用预设对称加密算法和所述第一密钥对所述原始数据包进行加密,得到第一数据包;
在加密所述原始数据包所使用的所述第一密钥后面填加随机数据、所述刷新数据在所述原始数据包中的启始位信息和所述刷新数据的长度信息,得到第二密钥;
使用预设的第一非对称加密算法和第一公钥对所述第二密钥进行加密,得到第三密钥;
生成包括所述第三密钥和第一数据包的第二数据包。
2.如权利要求1所述的方法,其特征在于,还包括:
对所述第二数据包进行摘要提取,得到原始摘要,对所述原始摘要进行随机数据填充,得到第一摘要;
使用预设的第二非对称加密算法和第二私钥对所述第一摘要进行加密,得到第二摘要;
生成包含所述第二摘要、所述第二数据包的第三加密数据包。
3.如权利要求1或2所述的方法,其特征在于,
所述刷新数据长度为M;
所述使用刷新数据生成原始数据包包括:
在所述刷新数据前面填充长度为k-1的随机数据;k为不大于M的正整数;
在所述刷新数据后面填充长度为k1的随机数据;
其中,k-1,M和k1的和等于预设长度值N。
4.如权利要求3所述的方法,其特征在于,所述生成刷新数据的长度信息以及在原始数据包中的启始位信息包括:
将所述M扩充为固定长度的长度信息;
将所述k扩充为固定长度的启始位信息。
5.一种升级包解密方法,其特征在于,包括:
获取目标数据包;所述目标数据包包括第三密钥和第一数据包;其中,所述第三密钥是使用预设的第一非对称加密算法和第一公钥对第二密钥进行加密得到的;所述第一数据包是采用预设对称加密算法和第一密钥对原始数据包进行加密得到的;所述原始数据包包括刷新数据和随机数据;所述第二密钥是在加密所述原始数据包所使用的所述第一密钥后面填加随机数据、刷新数据的长度信息以及启始位信息后得到的;所述启始位信息是所述刷新数据在原始数据包中的启始位信息;
从所述目标数据包中提取第三密钥,并使用所述第一非对称加密算法和第一私钥对所述第三密钥进行解密,得到所述第二密钥;
提取所述第二密钥中的第一密钥;
从所述目标数据包中提取所述第一数据包;
使用预设的对称算法和所述第一密钥对所述第一数据包进行解密,得到原始数据包;
从所述第二密钥中提取刷新数据的启始位信息和长度信息M;
从所述启始位开始,截取所述原始数据包中长度为M字节的数据,得到解密后的刷新数据。
6.如权利要求5所述的方法,其特征在于,所述获取目标数据包包括:
获取升级包;所述升级包中包含加密摘要;
从所述升级包中提取出加密摘要;
使用预设的第二非对称加密算法和第二公钥对所述加密摘要进行解密,得到第三摘要;
去除所述第三摘要中的随机数据,得到第四摘要;
对所述升级包中除加密摘要外的剩余内容进行摘要提取,得到第五摘要;
对比第四摘要和第五摘要;
若第四摘要与第五摘要不相等,丢弃所述升级包;
若第四摘要与第五摘要相等,所述升级包中除加密摘要外的剩余内容为所述目标数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海涵润汽车电子有限公司,未经上海涵润汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010242711.5/1.html,转载请声明来源钻瓜专利网。