1.一种识别方法,其特征在于,所述方法应用于客户端,所述方法包括:所述客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;
在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;
所述客户端使用第一共享密钥对所述数据进行加密;
所述客户端向所述服务器发送加密后的数据,以使得所述服务器使用第二共享密钥解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的合法性,所述第一共享密钥与所述第二共享密钥的值相同。
2.如权利要求1所述的方法,其特征在于,所述在所述客户端中预埋的获取客户端数据的协议包括以下任一一种或多种:获取所述客户端对所述服务器的请求记录的协议;
获取所述客户端的打点数据的协议;
获取所述客户端当前进程运行时的模块组件信息的协议。
3.如权利要求2所述的方法,其特征在于,所述上报策略包括指示所述客户端执行获取所述客户端对所述服务器的请求记录的协议,所述客户端根据所述上报策略收集数据包括:所述客户端获取开屏广告的请求标记值、启动配置的请求标记值、直播间列表信息的请求标记值、直播间信息的请求标记值和视频播放地址的请求标记值,所述请求标记值用于标记所述客户端是否有向所述服务器发送所述请求标记值对应的请求。
4.如权利要求3所述的方法,其特征在于,所述客户端对所述数据进行加密包括:所述客户端根据以下公式对所述数据进行打包:
Packdata=advertisement_Flag+config_flag+roomlist_flag+roominfo_flag+vidolink_flag;
其中,所述Packdata为打包的数据,所述advertisement_Flag为所述开屏广告的请求标记值,所述config_flag为所述启动配置的请求标记值,所述roomlist_flag为所述直播间列表信息的请求标记值,所述roominfo_flag为所述直播间信息的请求标记值,所述vidolink_flag为所述视频播放地址的请求标记值;
所述客户端根据以下公式对所述打包的数据进行加密:
encryptData=AES.Encrypt(Packdata+userid+token+timestamp,ShareKey);
其中,所述encryptData为加密后的数据,所述AES.Encrypt为加密算法接口,所述Packdata为所述打包的数据,所述userid为用户信息,所述token为所述客户端登录时,所述服务器向所述客户端下发的令牌,所述timestamp为当前时间戳,所述ShareKey为所述第一共享密钥。
5.如权利要求1-4任一项所述的方法,其特征在于,在所述客户端使用第一共享密钥对所述数据进行加密之前,所述方法还包括:所述客户端登录到所述服务器时,所述客户端根据非对称算法生成一对客户端密钥,所述一对客户端密钥包括第一公钥和第一私钥;
所述客户端向所述服务器发送所述第一公钥,以使得所述服务器根据所述第一公钥和第二私钥使用非对称算法生成所述第二共享密钥,所述第二私钥为所述服务器根据非对称算法为所述客户端生成的一对服务器密钥中的其中一个密钥;
所述客户端接收所述服务器发送的第二公钥,所述第二公钥为所述一对服务器密钥中的另一个密钥;
所述客户端根据所述第二公钥和所述第一私钥使用非对称算法生成所述第一共享密钥。
6.一种识别方法,其特征在于,所述方法应用于服务器,所述方法包括:所述服务器向客户端发送上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;
在所述服务器接收所述客户端发送的第一个弹幕协议之前,所述服务器接收所述客户端发送的加密后的数据,所述加密后的数据由所述客户端根据所述上报策略收集所述数据并使用第一共享密钥对所述数据加密后得到;
所述服务器使用第二共享密钥解密所述加密后的数据,所述第一共享密钥与所述第二共享密钥的值相同;
所述服务器验证解密后的数据,若验证通过,确定所述客户端合法。
7.如权利要求6所述的方法,其特征在于,所述在所述客户端预埋的获取客户端数据的协议包括以下任一一种或多种:获取所述客户端对所述服务器的请求记录的协议;
获取所述客户端的打点数据的协议;
获取所述客户端当前进程运行时的模块组件信息的协议。
8.根据权利要求6或7所述的方法,其特征在于,在所述服务器使用第二共享密钥解密所述加密后的数据之前,所述方法还包括:所述客户端登录到所述服务器时,所述服务器根据非对称算法为所述客户端生成一对服务器密钥,所述一对服务器密钥包括第二公钥和第二私钥;
所述服务器向所述客户端发送所述第二公钥,以使得所述客户端根据所述第二公钥和第一私钥使用非对称算法生成所述第一共享密钥,所述第一私钥为所述客户端根据非对称算法生成的一对客户端密钥中的其中一个密钥;
所述服务器接收所述客户端设备发送的第一公钥,所述第一公钥为所述一对客户端密钥中的另一个密钥;
所述服务器根据所述第一公钥和所述第二私钥使用非对称算法生成所述第二共享密钥。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;
在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;
所述客户端使用第一共享密钥对所述数据进行加密;
所述客户端向所述服务器发送加密后的数据,以使得所述服务器使用第二共享密钥解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的合法性,所述第一共享密钥与所述第二共享密钥的值相同。
10.一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:客户端接收服务器发送的上报策略,所述上报策略用于指示所述客户端执行在所述客户端预埋的获取客户端数据的协议;
在所述客户端向所述服务器发送第一个弹幕协议之前,所述客户端根据所述上报策略收集数据;
所述客户端对所述数据进行加密;
所述客户端向所述服务器发送加密后的数据,以使得所述服务器解密所述加密后的数据,并验证解密后的数据,从而识别所述客户端的合法性。