System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据加解密方法、装置及基于数据加解密的车辆诊断方法制造方法及图纸_技高网

数据加解密方法、装置及基于数据加解密的车辆诊断方法制造方法及图纸

技术编号:40762523 阅读:3 留言:0更新日期:2024-03-25 20:14
本发明专利技术提供了一种数据加解密方法、装置及基于数据加解密的车辆诊断方法,涉及数据加密技术领域,应用于服务器,方法包括:获取客户端发送的待验证信息,确定待验证信息是否存在于数据库中;若待验证信息存在于数据库中,基于待验证信息获取唯一标识码和MD5值;将唯一标识码和MD5值压缩至预设字节长度的字节数组中,得到第一字节数组;基于第一私钥对第一字节数组进行加密,得到第二字节数组;申请第三字节数组,基于第二字节数组、第三字节数组、预先确定的MD5字节数组和预先设置的结束符得到加密文件;第三字节数组的字节长度大于第二字节数组的字节长度;将加密文件发送至客户端,以供客户端将加密文件发送至目标设备。

【技术实现步骤摘要】

本专利技术涉及数据加密,尤其是涉及一种数据加解密方法、装置及基于数据加解密的车辆诊断方法


技术介绍

1、在现代信息社会中,保护数据的安全性和隐私已经成为一项重要任务。加密技术作为一种保护数据机密性和完整性的关键工具,被广泛应用于各个领域,包括金融、电子商务、通信等。它能够确保敏感信息在传输和存储过程中不被未授权的人访问、篡改或窃取。在汽车诊断工具领域,加密技术也同样非常重要,汽车诊断时面临数据安全,数据窃取等问题,严重时甚至可能汽车存在安全隐患等。

2、目前诊断设备与车辆车载网关的诊断数据都是明文传递的,极易被第三方获取而引起风险。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种数据加解密方法、装置及基于数据加解密的车辆诊断方法,以提高数据传输的安全性,避免传输的数据被第三方获取。

2、第一方面,本专利技术实施例提供了一种数据加解密方法,应用于服务器,服务器和客户端通信连接,客户端与目标设备通信连接,方法包括:获取客户端发送的待验证信息,确定待验证信息是否存在于数据库中;若待验证信息存在于数据库中,基于待验证信息获取唯一标识码和md5值;将唯一标识码和md5值压缩至预设字节长度的字节数组中,得到第一字节数组;基于第一私钥对第一字节数组进行加密,得到第二字节数组;申请第三字节数组,基于第二字节数组、第三字节数组、预先确定的md5字节数组和预先设置的结束符得到加密文件;第三字节数组的字节长度大于第二字节数组的字节长度;将加密文件发送至客户端,以供客户端将加密文件发送至目标设备。

3、在本专利技术较佳的实施例中,上述基于第二字节数组、第三字节数组、预先确定的md5字节数组和预先设置的结束符得到加密文件,包括:将第二字节数组存入第三字节数组中;生成随机数;将第三字节数组中的剩余字节利用随机数进行填充,得到第四字节数组;将第四字节数组、md5字节数组和结束符进行组合,得到加密文件。

4、在本专利技术较佳的实施例中,上述基于待验证信息获取唯一标识码和md5值,包括:基于待验证信息确定唯一标识码、客户端的名称、客户端的版本;基于名称和版本确定md5值。

5、在本专利技术较佳的实施例中,上述将唯一标识码和md5值压缩至预设字节长度的字节数组中,得到第一字节数组,包括:将唯一标识码和md5值转换为字节码;将字节码压缩至预设字节长度的字节数组中,得到第一字节数组。

6、第二方面,本专利技术实施例提供了一种数据加解密方法,应用于目标设备,目标设备和客户端通信连接,客户端与服务器通信连接,方法包括:接收客户端发送的加密文件;加密文件为服务器基于第二字节数组、第三字节数组、预先确定的md5字节数组和预先设置的结束符得到;基于加密文件的字符长度、预先设置的结束符的字节长度、预先确定的md5字节数组的字节长度,确定第一待解密字节数组的字节长度;第一待解密字节数组包括第二待解密字节数组和随机数;基于第一待解密字节数组的字节长度和预先设置的随机数字节长度确定第二待解密字节数组;基于第一公钥对第二待解密字节数组进行解密处理,得到解密结果。

7、第三方面,本专利技术实施例提供了一种用于利用诊断工具对车辆进行诊断,诊断工具与客户端通信连接,客户端与服务器通信连接,方法包括:诊断工具建立与车辆的连接;响应于车辆诊断指令的触发,客户端将车辆的车辆信息和自身的软件信息发送至服务器;服务器对车辆的车辆信息进行验证;若验证通过,基于车辆信息获取车辆的唯一标识码以及基于软件信息获取客户端的md5值;基于唯一标识码和md5值,通过第一方面的数据加解密方法,得到加密文件;将加密文件发送至客户端;客户端接收加密文件,并将携带加密文件的诊断指令发送至诊断工具;诊断工具通过第二方面的数据加解密方法对加密文件进行解密,得到解密结果;若解密结果为解密成功,基于连接对车辆进行诊断。

8、第四方面,本专利技术实施例还提供一种数据加解密装置,应用于服务器,服务器和客户端通信连接,客户端与目标设备通信连接,装置包括:待验证信息获取模块,用于获取客户端发送的待验证信息,确定待验证信息是否存在于数据库中;第一数据获取模块,用于若待验证信息存在于数据库中,基于待验证信息获取唯一标识码和md5值;第一字节数组获得模块,用于将唯一标识码和md5值压缩至预设字节长度的字节数组中,得到第一字节数组;第一字节数组加密模块,用于基于第一私钥对第一字节数组进行加密,得到第二字节数组;第一加密文件获得模块,用于申请第三字节数组,基于第二字节数组、第三字节数组、预先确定的md5字节数组和预先设置的结束符得到加密文件;第三字节数组的字节长度大于第二字节数组的字节长度;第一加密文件发送模块,用于将加密文件发送至客户端,以供客户端将加密文件发送至目标设备。

9、第五方面,本专利技术实施例还提供一种数据加解密装置,应用于目标设备,目标设备和客户端通信连接,客户端与服务器通信连接,装置包括:第一加密文件接收模块,用于接收客户端发送的加密文件;加密文件为服务器基于第二字节数组、第三字节数组、预先确定的md5字节数组和预先设置的结束符得到;字节长度确定模块,用于基于加密文件的字符长度、预先设置的结束符的字节长度、预先确定的md5字节数组的字节长度,确定第一待解密字节数组的字节长度;第一待解密字节数组包括第二待解密字节数组和随机数;第二待解密字节数组确定模块,用于基于第一待解密字节数组的字节长度和预先设置的随机数字节长度确定第二待解密字节数组;第一解密结果获得模块,用于基于第一公钥对第二待解密字节数组进行解密处理,得到解密结果。

10、第六方面,本专利技术实施例还提供一种基于数据加解密的车辆诊断装置,用于利用诊断工具对车辆进行诊断,诊断工具与客户端通信连接,客户端与服务器通信连接,装置包括:连接建立模块,用于诊断工具建立与车辆的连接;诊断指令触发模块,用于响应于车辆诊断指令的触发,客户端将车辆的车辆信息和自身的软件信息发送至服务器;车辆信息验证模块,用于服务器对车辆的车辆信息进行验证;第二数据获取模块,用于若验证通过,基于车辆信息获取车辆的唯一标识码以及基于软件信息获取客户端的md5值;第二加密文件获得模块,用于基于唯一标识码和md5值,通过第一方面的数据加解密方法,得到加密文件;第二加密文件发送模块,用于将加密文件发送至客户端;第二加密文件接收模块,用于客户端接收加密文件,并将携带加密文件的诊断指令发送至诊断工具;第二解密结果获得模块,用于诊断工具通过第二方面的数据加解密方法对加密文件进行解密,得到解密结果;车辆诊断模块,用于若解密结果为解密成功,基于连接对车辆进行诊断。

11、第七方面,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面、第二方面和第三方面的方法。

12、本专利技术实施例带来了以下有益效果:

13、本专利技术实施例提供了一种数据加解密方法、装置及基于数据加解密的车辆诊断方法本文档来自技高网...

【技术保护点】

1.一种数据加解密方法,其特征在于,应用于服务器,所述服务器和客户端通信连接,所述客户端与目标设备通信连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述第二字节数组、所述第三字节数组、预先确定的MD5字节数组和预先设置的结束符得到加密文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述待验证信息获取唯一标识码和MD5值,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述唯一标识码和所述MD5值压缩至预设字节长度的字节数组中,得到第一字节数组,包括:

5.一种数据加解密方法,其特征在于,应用于目标设备,所述目标设备和客户端通信连接,所述客户端与服务器通信连接,所述方法包括:

6.一种基于数据加解密的车辆诊断方法,其特征在于,用于利用诊断工具对车辆进行诊断,所述诊断工具与客户端通信连接,所述客户端与服务器通信连接,所述方法包括:

7.一种数据加解密装置,其特征在于,应用于服务器,所述服务器和客户端通信连接,所述客户端与目标设备通信连接,所述装置包括:

>8.一种数据加解密装置,其特征在于,应用于目标设备,所述目标设备和客户端通信连接,所述客户端与服务器通信连接,所述装置包括:

9.一种基于数据加解密的车辆诊断装置,其特征在于,用于利用诊断工具对车辆进行诊断,所述诊断工具与客户端通信连接,所述客户端与服务器通信连接,所述装置包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使处理器实现权利要求1至4任一项所述的数据加解密方法、权利要求5所述的数据加解密方法和权利要求6所述的基于数据加解密的车辆诊断方法。

...

【技术特征摘要】

1.一种数据加解密方法,其特征在于,应用于服务器,所述服务器和客户端通信连接,所述客户端与目标设备通信连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述第二字节数组、所述第三字节数组、预先确定的md5字节数组和预先设置的结束符得到加密文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述待验证信息获取唯一标识码和md5值,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述唯一标识码和所述md5值压缩至预设字节长度的字节数组中,得到第一字节数组,包括:

5.一种数据加解密方法,其特征在于,应用于目标设备,所述目标设备和客户端通信连接,所述客户端与服务器通信连接,所述方法包括:

6.一种基于数据加解密的车辆诊断方法,其特征在于,用于利用诊断工具对车辆进行诊断,所述诊断工具与客户端...

【专利技术属性】
技术研发人员:蒋永鑫章维
申请(专利权)人:深圳市星卡科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1