本公开涉及数据传输,尤其涉及一种信息获取方法、装置、电子设备及存储介质。
背景技术:
1、当前端小程序与客户端应用程序合作开发产品时,需要从客户端获取应用程序当前运行的部分隐私数据,才能保证小程序的功能正常,但直接数据传输容易造成用户信息泄漏,导致应用程序受到外部攻击。
技术实现思路
1、本公开提供了一种用于信息获取方法、装置、电子设备及存储介质。
2、根据本公开的一方面,提供了一种信息获取方法,包括:通过小程序软件开发工具包sdk请求正在运行的目标应用的校验参数,并基于请求的所述校验参数生成第一密钥;通过所述小程序sdk基于所述第一密钥向客户端发送目标信息的请求信息;通过所述小程序sdk获取所述客户端发送的反馈数据,所述反馈数据包括加密信息和随机数;根据所述随机数,对所述加密信息进行解密,得到所述目标应用的目标信息,所述目标信息用于所述执行小程序的功能。
3、根据本公开的一方面,提供了另一种信息获取方法,包括:通过小程序sdk接收前端发送的校验参数的请求,并通过所述小程序sdk向所述前端发送所述校验参数;通过所述小程序sdk接收所述前端基于所述第一密钥发送的请求信息,所述请求信息用于请求所述目标应用的目标信息;生成随机数,并基于所述随机数对所述目标信息进行加密,得到加密信息;通过所述小程序sdk向所述前端发送反馈数据,所述反馈数据包括所述加密信息和所述随机数。
4、根据本公开的另一方面,提供了一种信息获取装置,包括:生成模块,用于通过小程序软件开发工具包sdk请求正在运行的目标应用的校验参数,并基于请求的所述校验参数生成第一密钥;发送模块,用于通过所述小程序sdk基于所述第一密钥向客户端发送目标信息的请求信息;接收模块,用于通过所述小程序sdk获取所述客户端发送的反馈数据,所述反馈数据包括加密信息和随机数;解密模块,用于根据所述随机数,对所述加密信息进行解密,得到所述目标应用的目标信息,所述目标信息用于所述执行小程序的功能。
5、根据本公开的另一方面,提供了一种信息获取装置,包括:第一发送模块,用于通过小程序sdk接收前端发送的校验参数的请求,并通过所述小程序sdk向所述前端发送所述校验参数;接收模块,用于通过所述小程序sdk接收所述前端基于所述第一密钥发送的请求信息,所述请求信息用于请求所述目标应用的目标信息;加密模块,用于生成随机数,并基于所述随机数对所述目标信息进行加密,得到加密信息;第二发送模块,用于通过所述小程序sdk向所述前端发送反馈数据,所述反馈数据包括所述加密信息和所述随机数。
6、根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述一方面实施例所述的信息获取方法。
7、根据本公开另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其上存储有计算机程序/指令,所述计算机指令用于使所述计算机执行上述一方面实施例所述的信息获取方法。
8、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述一方面实施例所述的信息获取方法。
9、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种信息获取方法,其中,由前端执行,所述方法包括:
2.根据权利要求1所述的方法,其中,所述根据所述随机数,对所述加密信息进行解密,得到所述目标应用的目标信息,包括:
3.根据权利要求2所述的方法,其中,所述根据所述随机数,对所述加密信息进行解密,得到所述目标应用的目标信息之前,还包括:
4.根据权利要求2所述的方法,其中,所述根据所述随机数生成对应的第二密钥,包括:
5.根据权利要求4所述的方法,其中,所述随机数包括至少两个随机数,所述至少两个随机数中的每个随机数各自对应有所述第二密钥。
6.根据权利要求1-5中任一项所述的方法,其中,所述得到所述目标应用的目标信息之后,还包括:
7.根据权利要求1-5中任一项所述的方法,其中,所述通过所述小程序sdk请求正在运行的目标应用的校验参数之前,还包括:
8.一种信息获取方法,其中,由目标应用的客户端执行,所述方法包括:
9.根据权利要求8所述的方法,其中,所述生成随机数之前,还包括:
10.根据权利要求9所述的方法,其中,所述获取所述请求信息的时间戳和所述第一密钥之前,还包括:
11.根据权利要求10所述的方法,其中,所述方法还包括:
12.根据权利要求8-11中任一项所述的方法,其中,所述基于所述随机数对目标信息进行加密,得到加密信息,包括:
13.根据权利要求12所述的方法,其中,所述根据所述随机数生成对应的第二密钥,包括:
14.根据权利要求13所述的方法,其中,所述随机数包括至少两个随机数,所述至少两个随机数中的每个随机数各自对应有所述第二密钥。
15.一种信息获取装置,其中,适用于前端,所述装置包括:
16.根据权利要求15所述的装置,其中,所述解密模块,还用于:
17.根据权利要求16所述的装置,其中,所述解密模块,还用于:
18.根据权利要求16所述的装置,其中,所述解密模块,还用于:
19.根据权利要求18所述的装置,其中,所述随机数包括至少两个随机数,所述至少两个随机数中的每个随机数各自对应有所述第二密钥。
20.根据权利要求15-19中任一项所述的装置,其中,所述解密模块,还用于:
21.根据权利要求15-19中任一项所述的装置,其中,所述解密模块,还用于:
22.一种信息获取装置,其中,适用于目标应用的客户端,所述装置包括:
23.根据权利要求22所述的装置,其中,所述加密模块,还用于:
24.根据权利要求23所述的装置,其中,所述加密模块,还用于:
25.根据权利要求24所述的装置,其中,所述加密模块,还用于:
26.根据权利要求22-25中任一项所述的装置,其中,所述加密模块,还用于:
27.根据权利要求26所述的装置,其中,所述加密模块,还用于:
28.根据权利要求27所述的装置,其中,所述随机数包括至少两个随机数,所述至少两个随机数中的每个随机数各自对应有所述第二密钥。
29.一种电子设备,包括:
30.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-14中任一项所述的方法。
31.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-14中任一项所述的方法。
