1.一种数据安全验证方法,应用于终端,其特征在于,所述方法包括:若检测到满足获取服务器端所生成数据的条件,通过非对称加密算法生成一对公钥和私钥;
向服务器端发送第一请求,其中,所述第一请求包括所述公钥,所述第一请求用于获取服务器端的第一加密数据,所述第一加密数据是服务器端通过消息摘要算法将所述所生成数据进行加密得到的;
接收服务器端返回的第二加密数据,其中,所述第二加密数据是服务器端利用所述公钥将所述第一加密数据进行加密得到的;
利用所述私钥解密接收到的所述第二加密数据,以得到所述第一加密数据;
向服务器端发送第二请求,所述第二请求用于获取服务器端的所述所生成数据;
接收服务器端返回的所述所生成数据;
将所述所生成数据通过所述消息摘要算法进行加密,以得到第三加密数据;
根据所述第一加密数据和所述第三加密数据来验证接收到的所述所生成数据是否安全;
其中,所述根据所述第一加密数据和所述第三加密数据来验证接收到的所述所生成数据是否安全,包括:
将所述第一加密数据和所述第三加密数据进行比对;
根据比对结果判断所述第一加密数据和所述第三加密数据是否相同;
若所述第一加密数据和所述第三加密数据相同,确定接收到的所述所生成数据安全;
若所述第一加密数据和所述第三加密数据不相同,确定接收到的所述所生成数据不安全;
所述检测到满足获取服务器端所生成数据的条件的步骤包括:若接收到服务器端返回的确认信息,确认检测到满足获取服务器端所生成数据的条件;
其中,在所述检测到满足获取服务器端所生成数据的条件之前,所述方法还包括:若接收到获取指令,检测是否满足获取服务器端所生成数据的条件;
其中,所述所生成数据包括所生成的应用程序版本更新包,所述检测是否满足获取服务器端所生成数据的条件,包括:向所述服务器端发送版本号请求,以接收服务器端根据所述版本号请求返回的所述应用程序版本号;
获取所述应用程序当前版本号;
根据服务器端返回的所述应用程序版本号和获取的所述应用程序当前版本号确定所述应用程序是否需进行版本更新;
若所述应用程序需进行版本更新,向服务器端发送所述应用程序所在终端当前的运行环境数据,以使服务器端根据所述运行环境数据确定终端是否满足获取所述应用程序版本更新包的条件且在终端满足条件的情况下向所述终端发送确认信息,所述运行环境数据包括所述应用程序所在终端的网络环境、硬件环境及电量;
检测是否接收到服务器端返回的所述确认信息;
若接收到服务器端返回的所述确认信息,确认检测到满足获取服务器端所生成数据的条件。
2.一种数据安全验证方法,应用于服务器端,其特征在于,所述方法包括:若检测到生成数据,通过消息摘要算法将所生成数据进行加密,以得到第一加密数据;
接收应用程序所在终端发送的第一请求,其中,所述第一请求包括所述终端使用非对称加密算法生成的公钥,所述第一请求用于获取第一加密数据;
利用所述公钥将所述第一加密数据进行加密,以得到第二加密数据;
向所述终端发送第二加密数据,以使所述终端通过所述非对称加密算法生成的私钥解密所述第二加密数据以得到所述第一加密数据;
接收所述终端发送的第二请求,其中,所述第二请求用于获取所述所生成数据;
向所述终端发送所述所生成数据,以使所述终端利用所述消息摘要算法对所述所生成数据进行加密以得到第三加密数据,并根据所述第一加密数据和所述第三加密数据来验证所述所生成数据是否安全;
其中,所述接收应用程序所在终端发送的第一请求的步骤之前,还包括:在确定终端满足条件的情况下向所述终端发送确认信息,以使所述终端根据接收到的服务器端发送的所述确认信息,确认检测到满足获取服务器端所生成数据的条件;
其中,所述所生成数据包括所生成的应用程序版本更新包,所述在确定终端满足条件的情况下向所述终端发送确认信息,以使所述终端根据接收到的服务器端发送的所述确认信息,确认检测到满足获取服务器端所生成数据的条件的步骤包括:确定所述终端是否满足获取所述应用程序版本更新包的条件并在确定终端满足条件的情况下向所述终端发送确认信息,以使所述终端根据接收到的服务器端发送的所述确认信息,确认检测到满足获取服务器端所生成数据的条件;
其中,所述确定所述终端是否满足获取所述应用程序版本更新包的条件并在确定终端满足条件的情况下向所述终端发送确认信息,以使所述终端根据接收到的服务器端发送的所述确认信息,确认检测到满足获取服务器端所生成数据的条件的步骤包括:根据所述终端发送的版本号请求向所述终端发送所述应用程序版本号,以使所述终端根据所述应用程序版本号和获取的所述应用程序当前版本号确定所述应用程序是否需进行版本更新;
若需进行版本更新,根据接收到的所述终端发送的运行环境数据,确定所述终端是否满足获取所述应用程序版本更新包的条件,其中,所述运行环境数据包括所述应用程序所在终端的网络环境、硬件环境及电量;
若确定所述终端满足获取所述应用程序版本更新包的条件,向所述终端发送确认信息,以使所述终端根据接收到的服务器端发送的所述确认信息,确认检测到满足获取服务器端所生成数据的条件。
3.一种数据安全验证装置,其特征在于,所述数据安全验证装置包括用于执行如权利要求1所述方法的单元,或者包括用于执行如权利要求2所述方法的单元。
4.一种数据安全验证系统,其特征在于,包括服务器端以及至少一终端,所述终端用于执行如权利要求1所述的方法,所述服务器端用于执行如权利要求2所述的方法。
5.一种计算机设备,其特征在于,所述计算机设备包括存储器,以及与所述存储器相连的处理器;
所述存储器用于存储计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,以执行如权利要求1所述的方法或者执行如权利要求2所述的方法。
6.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,实现如权利要求1所述的方法或者实现如权利要求2所述的方法。