利索能及
我要发布
收藏
专利号: 2018103332238
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2024-12-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种信息处理方法,其特征在于,包括:服务器确定随机字符串和计算结果要求;

所述服务器将所述随机字符串和所述计算结果要求发送给客户端,以使得所述客户端根据所述随机字符串和所述客户端播放的当前视频的信息,生成符合所述计算结果要求的客户端计算结果;

所述服务器接收所述客户端发送的所述客户端计算结果和客户端数据,所述客户端数据为所述客户端用于得到所述客户端计算结果的数据;

当所述服务器根据所述客户端数据得到的服务器计算结果与所述客户端计算结果一致时,所述服务器确定当前观看所述当前视频的记录为合法记录;

其中,所述随机字符串通过调用系统函数rand生成;

所述计算结果要求为所述客户端生成的计算结果的前预置数目位为目标字符,所述目标字符为数字或字母;

其中,所述方法还包括:

所述服务器与所述客户端进行协商生成共享秘钥,所述共享秘钥用于对所述服务器和所述客户端之间的通信进行加密或解密;

其中,所述服务器与所述客户端进行协商生成共享秘钥包括:所述服务器根据所述当前视频的信息生成第一公私钥对,所述第一公私钥对包括第一公钥和第一私钥;

所述服务器向所述客户端发送所述第一公钥,以使得所述客户端根据所述第一公钥生成共享秘钥;

所述服务器根据所述第一公钥和第二公钥生成所述共享秘钥,所述第二公钥由所述客户端生成并发送;

其中,所述服务器根据所述当前视频的信息生成第一公私钥对,具体为:ClientPrivatekey=Md5.Create(Randdata1+VideoId);

ClientPublickey=RSA.CreatePair(ClientPrivatekey);

其中,ClientPrivatekey为第一私钥,Randdata1为随机数据,通过调用rand生成;

ClientPublickey为第一公钥;Md5.Create()为Md5函数的接口函数;RSA.CreatePair()为RSA函数的接口函数;

其中,所述客户端生成第二公私钥对,所述第二公钥对包括第二公钥和第二私钥,具体为:

ServerPrivatekey=Md5.Create(Randdata2+Uid+VideoId);

ServerPublickey=RSA.CreatePair(ServerPrivatekey);

其中,Randdata2为随机数据,通过调用rand生成;uid为用户的用户身份标识号码;

VideoId为当前视频的ID号;ServerPublickey为第二公钥,ServerPrivatekey为第二私钥。

2.根据权利要求1所述的方法,其特征在于,所述服务器确定随机字符串和计算结果要求之后,所述服务器将所述随机字符串和所述计算结果要求发送给所述客户端之前,所述方法还包括:

所述服务器根据所述共享秘钥对所述随机字符串和所述计算结果要求进行加密处理。

3.一种数据处理方法,其特征在于,包括:客户端接收服务器发送的随机字符串和计算结果要求;

所述客户端根据所述随机字符串和所述客户端播放的当前视频的信息,生成符合所述计算结果要求的客户端计算结果;

所述客户端将所述客户端计算结果和客户端数据发送给所述服务器,所述客户端数据为所述客户端用于得到所述客户端计算结果的数据;

其中,所述随机字符串通过调用系统函数rand生成;

所述计算结果要求为所述客户端生成的计算结果的前预置数目位为目标字符,所述目标字符为数字或字母;

其中,所述方法还包括:

所述客户端与所述服务器进行协商生成共享秘钥,所述共享秘钥用于对所述服务器和所述客户端之间的通信进行加密或解密;

其中,所述服务器与所述客户端进行协商生成共享秘钥包括:所述服务器根据所述当前视频的信息生成第一公私钥对,所述第一公私钥对包括第一公钥和第一私钥;

所述服务器向所述客户端发送所述第一公钥,以使得所述客户端根据所述第一公钥生成共享秘钥;

所述服务器根据所述第一公钥和第二公钥生成所述共享秘钥,所述第二公钥由所述客户端生成并发送;

其中,所述服务器根据所述当前视频的信息生成第一公私钥对,具体为:ClientPrivatekey=Md5.Create(Randdata1+VideoId);

ClientPublickey=RSA.CreatePair(ClientPrivatekey);

其中,ClientPrivatekey为第一私钥,Randdata1为随机数据,通过调用rand生成;

ClientPublickey为第一公钥;Md5.Create()为Md5函数的接口函数;RSA.CreatePair()为RSA函数的接口函数;

其中,所述客户端生成第二公私钥对,所述第二公钥对包括第二公钥和第二私钥,具体为:

ServerPrivatekey=Md5.Create(Randdata2+Uid+VideoId);

ServerPublickey=RSA.CreatePair(ServerPrivatekey);

其中,Randdata2为随机数据,通过调用rand生成;uid为用户的用户身份标识号码;

VideoId为当前视频的ID号;ServerPublickey为第二公钥,ServerPrivatekey为第二私钥。

4.一种服务器,其特征在于,包括:确定单元,用于确定随机字符串和计算结果要求;

收发单元,用于将所述随机字符串和所述计算结果要求发送给客户端,以使得所述客户端根据所述随机字符串和所述客户端播放的当前视频的信息,生成符合所述计算结果要求的客户端计算结果;

所述收发单元,还用于接收所述客户端发送的所述客户端计算结果和客户端数据,所述客户端数据为所述客户端用于得到所述客户端计算结果的数据;

所述确定单元,还用于当所述服务器根据所述客户端数据得到的服务器计算结果与所述客户端计算结果一致时,确定当前观看所述当前视频的记录为合法记录;

其中,所述随机字符串通过调用系统函数rand生成;

所述计算结果要求为所述客户端生成的计算结果的前预置数目位为目标字符,所述目标字符为数字或字母;

其中,所述服务器还包括:生成单元,用于与所述客户端进行协商生成共享秘钥,所述共享秘钥用于对所述服务器和所述客户端之间的通信进行加密或解密;

所述生成单元包括:生成模块,用于根据所述当前视频的信息生成第一公私钥对,所述第一公私钥对包括第一公钥和第一私钥;

收发模块,用于向所述客户端发送所述第一公钥,以使得所述客户端根据所述第一公钥生成共享秘钥;所述生成模块还用于根据所述第一公钥和第二公钥生成所述共享秘钥,所述第二公钥由所述客户端生成并发送;

其中,所述服务器根据所述当前视频的信息生成第一公私钥对,具体为:ClientPrivatekey=Md5.Create(Randdata1+VideoId);

ClientPublickey=RSA.CreatePair(ClientPrivatekey);

其中,ClientPrivatekey为第一私钥,Randdata1为随机数据,通过调用rand生成;

ClientPublickey为第一公钥;Md5.Create()为Md5函数的接口函数;RSA.CreatePair()为RSA函数的接口函数;

其中,所述客户端生成第二公私钥对,所述第二公钥对包括第二公钥和第二私钥,具体为:

ServerPrivatekey=Md5.Create(Randdata2+Uid+VideoId);

ServerPublickey=RSA.CreatePair(ServerPrivatekey);

其中,Randdata2为随机数据,通过调用rand生成;uid为用户的用户身份标识号码;

VideoId为当前视频的ID号;ServerPublickey为第二公钥,ServerPrivatekey为第二私钥。

5.一种客户端,其特征在于,包括:收发单元,用于接收服务器发送的随机字符串和计算结果要求;

生成单元,用于根据所述随机字符串和所述客户端播放的当前视频的信息,生成符合所述计算结果要求的客户端计算结果;

所述收发单元还用于,将所述客户端计算结果和客户端数据发送给所述服务器,所述客户端数据为所述客户端用于得到所述客户端计算结果的数据;

其中,所述随机字符串通过调用系统函数rand生成;

所述计算结果要求为所述客户端生成的计算结果的前预置数目位为目标字符,所述目标字符为数字或字母;

其中,所述生成单元还用于:与所述服务器进行协商生成共享秘钥,所述共享秘钥用于对所述服务器和所述客户端之间的通信进行加密或解密;

其中,所述服务器与所述客户端进行协商生成共享秘钥包括:所述服务器根据所述当前视频的信息生成第一公私钥对,所述第一公私钥对包括第一公钥和第一私钥;

所述服务器向所述客户端发送所述第一公钥,以使得所述客户端根据所述第一公钥生成共享秘钥;

所述服务器根据所述第一公钥和第二公钥生成所述共享秘钥,所述第二公钥由所述客户端生成并发送;

其中,所述服务器根据所述当前视频的信息生成第一公私钥对,具体为:ClientPrivatekey=Md5.Create(Randdata1+VideoId);

ClientPublickey=RSA.CreatePair(ClientPrivatekey);

其中,ClientPrivatekey为第一私钥,Randdata1为随机数据,通过调用rand生成;

ClientPublickey为第一公钥;Md5.Create()为Md5函数的接口函数;RSA.CreatePair()为RSA函数的接口函数;

其中,所述客户端生成第二公私钥对,所述第二公钥对包括第二公钥和第二私钥,具体为:

ServerPrivatekey=Md5.Create(Randdata2+Uid+VideoId);

ServerPublickey=RSA.CreatePair(ServerPrivatekey);

其中,Randdata2为随机数据,通过调用rand生成;uid为用户的用户身份标识号码;

VideoId为当前视频的ID号;ServerPublickey为第二公钥,ServerPrivatekey为第二私钥。

6.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1‑3任意一项所述的方法。