【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种非对称加密的处理方法、装置、电子设备及存储介质。
技术介绍
1、汽车电子的信息安全功能中会用到数字签名和非对称加密,采用非对称加密进行数字签名的方式可以解决密钥配送问题和身份认证问题,但非对称加密本身具有一个很大的问题,就是其处理速度远远低于对称加密,仅为对称加密的几百分之一。要完成一次非对称加密的验签计算,时间会达到百毫秒的量级。
2、在现有技术中,在进行非对称加密计算时,收到诊断请求后,加密模块需要在一个处理周期内给出最终处理结果,在此过程中,服务端需要循环等待处理结果,此时程序是堵塞的,导致程序在此处理过程中无法执行其他应用任务,影响产品功能和客户体验。
技术实现思路
1、有鉴于此,本申请提供了一种非对称加密的处理方法、装置、电子设备及存储介质,以解决现有技术中在进行非对称加密计算时,存在程序堵塞,影响其他应用任务的调用的问题。
2、为实现上述目的,本申请提供如下技术方案:
3、本申请第一方面公开了一种非对称加密的处理方法,包括:
4、接收到客户端发送的诊断请求时,调用加密模块对所述诊断请求进行验证处理;其中,所述诊断请求为非对称加密处理的诊断请求;
5、设定回复所述客户端的最大等待时长;
6、按照预设的时间周期,获取验证处理结果;其中,所述验证处理结果包括验证未完成、验证通过或者验证不通过;
7、若在所述最大等待时长内获取到验证通过或者验证不通过的验证处理结果
8、若在所述最大等待时长内只获取到验证未完成的验证处理结果,则向所述客户端发送预设信息和更新所述最大等待时长,并返回执行所述按照预设的时间周期,获取验证处理结果,直至获取到验证通过或者验证不通过的验证处理结果;其中,所述预设信息用于提示所述诊断请求正在处理中,暂时无法给出最终响应。
9、可选的,上述的方法,所述按照预设的时间周期,获取验证处理结果,包括:
10、按照所述时间周期,向所述加密模块查询所述验证处理结果,并设置每一次查询的最大查询等待时长;
11、若查询等待时长未达到所述最大查询等待时长并且所述诊断请求已验证通过,则所述验证处理结果为验证通过;
12、若所述查询等待时长未达到所述最大查询等待时长并且所述诊断请求验证不通过,则所述验证处理结果为验证不通过;
13、若所述查询等待时长达到所述最大查询等待时长并且所述诊断请求验证未完成,则所述验证处理结果为验证未完成。
14、可选的,上述的方法,所述调用加密模块对所述诊断请求进行验证处理,包括:
15、获取所述诊断请求中的加密文件;
16、调用所述加密模块查找出所述加密文件对应的公钥;
17、调用所述加密模块利用所述公钥对所述加密文件进行解密。
18、可选的,上述的方法,所述更新所述最大等待时长,包括:
19、将预设的更新因子与所述最大等待时长做乘,得到更新后的最大等待时长。
20、可选的,上述的方法,所述按照所述时间周期,向所述加密模块查询所述验证处理结果,并设置每一次查询的最大查询等待时长之后,还包括:
21、当所述查询等待时长达到所述最大查询等待时长时,则判断是否存在其他需要执行的任务;
22、若判断出存在其他需要执行的任务,则调用所述其他任务对应的线程,对所述其他任务进行处理。
23、本申请第二方面还公开了一种非对称加密的处理装置,包括:
24、调用单元,用于接收到客户端发送的诊断请求时,调用加密模块对所述诊断请求进行验证处理;其中,所述诊断请求为非对称加密处理的诊断请求;
25、设定单元,用于设定回复所述客户端的最大等待时长;
26、获取单元,用于按照预设的时间周期,获取验证处理结果;其中,所述验证处理结果包括验证未完成、验证通过或者验证不通过;
27、发送单元,用于若在所述最大等待时长内获取到验证通过或者验证不通过的验证处理结果,则将获取到的验证处理结果发送到所述客户端;
28、循环单元,用于若在所述最大等待时长内只获取到验证未完成的验证处理结果,则向所述客户端发送预设信息和更新所述最大等待时长,并返回执行所述按照预设的时间周期,获取验证处理结果,直至获取到验证通过或者验证不通过的验证处理结果;其中,所述预设信息用于提示所述诊断请求正在处理中,暂时无法给出最终响应。
29、可选的,上述的装置,所述获取单元,包括:
30、查询子单元,用于按照所述时间周期,向所述加密模块查询所述验证处理结果,并设置每一次查询的最大查询等待时长;
31、第一确定单元,用于若查询等待时长未达到所述最大查询等待时长并且所述诊断请求已验证通过,则所述验证处理结果为验证通过;
32、第二确定单元,用于若所述查询等待时长未达到所述最大查询等待时长并且所述诊断请求验证不通过,则所述验证处理结果为验证不通过;
33、第三确定单元,用于若所述查询等待时长达到所述最大查询等待时长并且所述诊断请求验证未完成,则所述验证处理结果为验证未完成。
34、可选的,上述的装置,所述调用单元,包括:
35、获取子单元,用于获取所述诊断请求中的加密文件;
36、第一调用子单元,用于调用所述加密模块查找出所述加密文件对应的公钥;
37、第二调用子单元,用于调用所述加密模块利用所述公钥对所述加密文件进行解密。
38、可选的,上述的装置,所述循环单元,包括:
39、更新子单元,用于将预设的更新因子与所述最大等待时长做乘,得到更新后的最大等待时长。
40、可选的,上述的装置,所述循环单元,还包括:
41、判断单元,用于当所述查询等待时长达到所述最大查询等待时长时,则判断是否存在其他需要执行的任务;
42、处理单元,用于若判断出存在其他需要执行的任务,则调用所述其他任务对应的线程,对所述其他任务进行处理。
43、本申请第三方面公开了一种电子设备,包括:
44、一个或多个处理器;
45、存储装置,其上存储有一个或多个程序;
46、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如本申请第一方面中任意一项所述的方法。
47、本申请第四方面公开了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如本申请第一方面中任意一项所述的方法。
48、从上述技术方案可以看出,本申请提供的一种非对称加密的处理方法中,接收到客户端发送的诊断请求时,调用加密模块对诊断请求进行验证处理。同时设定回复客户端的最大等待时长。然后按照预设的时间周期,获取验证处理结果。若在最大等本文档来自技高网...
【技术保护点】
1.一种非对称加密的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述按照预设的时间周期,获取验证处理结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述调用加密模块对所述诊断请求进行验证处理,包括:
4.根据权利要求1所述的方法,其特征在于,所述更新所述最大等待时长,包括:
5.根据权利要求2所述的方法,其特征在于,所述按照所述时间周期,向所述加密模块查询所述验证处理结果,并设置每一次查询的最大查询等待时长之后,还包括:
6.一种非对称加密的处理装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述获取单元,包括:
8.根据权利要求6所述的装置,其特征在于,所述调用单元,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机存储介质,其特征在于,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至5中任意一项所述的方法。
【技术特征摘要】
1.一种非对称加密的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述按照预设的时间周期,获取验证处理结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述调用加密模块对所述诊断请求进行验证处理,包括:
4.根据权利要求1所述的方法,其特征在于,所述更新所述最大等待时长,包括:
5.根据权利要求2所述的方法,其特征在于,所述按照所述时间周期,向所述加密模块查询所述验证处理结果,并...
【专利技术属性】
技术研发人员:王旸,
申请(专利权)人:江西经纬恒润科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。