1.一种弹幕验证方法,其特征在于,所述方法应用于客户端设备,所述方法包括:发送登录协议到直播平台的弹幕服务器;
若登录成功,接收所述弹幕服务器返回的token字段、随机字段r以及times字段;
生成弹幕协议,所述弹幕协议包括弹幕内容和弹幕协议的时间戳;
对所述随机字段r进行times次md5计算,从而得到字段R;
根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、所述弹幕内容以及所述字段R计算k字段,其中,所述直播间的房间号通过向所述弹幕服务器发送获取房间信息的协议来获取,所述弹幕的发送次数为弹幕发送成功的次数,根据所述弹幕服务器返回的弹幕发送成功消息计算得到,初始值为0;
对所述k字段进行加密;
在所述弹幕协议中加入加密后的k字段,并向所述弹幕服务器发送加入加密后的k字段的弹幕协议;
若弹幕发送成功,则接收所述弹幕服务器发送的下一个随机字段r,所述下一个随机字段r用于计算下一个弹幕协议的k字段。
2.如权利要求1所述的方法,其特征在于,所述根据所述token字段、直播间的房间号、弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述字段R计算k字段包括根据以下公式计算k字段:k=md5.create(token+roomid+ts+no+content+R);
其中,md5.create是hash算法md5的计算接口;
token是所述token字段;
roomid是所述直播间的房间号;
ts是所述弹幕协议的时间戳;
no是所述弹幕的发送次数;
content是所述弹幕内容;
R是所述随机字段r进行times次md5计算的结果。
3.如权利要求1或2所述的方法,其特征在于,所述对所述k字段进行加密,包括根据以下公式对所述k字段进行加密:encryptk=TEA.encrypt(r,ts)其中TEA.encrypt是加密算法tea的加密接口;
r是所述随机字段r;
ts是所述弹幕协议的时间戳;
encryptk是所述k字段的加密结果。
4.一种弹幕验证方法,其特征在于,所述方法应用于直播平台的弹幕服务器,所述方法包括:接收客户端设备发送的登录协议;
若登录成功,向所述客户端设备返回token字段、随机字段r以及times字段;
接收所述客户端设备发送的弹幕协议,所述弹幕协议包含加密后的k字段;
判断所述弹幕协议的时间戳与所述弹幕服务器的时间戳的差值是否在预置范围内,若是,对所述加密后的k字段进行解密,从而得到k字段;
在配置文件中查找字段R,所述字段R为对所述随机字段r进行times次md5计算的结果,所述配置文件为所述随机字段r、所述times字段以及所述字段R的对应关系;
根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述字段R计算k字段;
判断解密得到的k字段与计算得到的k字段是否一致,若是,则验证通过,并向所述客户端设备发送下一个随机字段r。
5.根据权利要求4所述的方法,其特征在于,所述根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述字段R计算k字段包括根据以下公式计算k字段:k=md5.create(token+roomid+ts+no+content+R);
其中,md5.create是hash算法md5的计算接口;
token是所述token字段;
roomid是所述直播间的房间号;
ts是所述弹幕协议的时间戳;
no是所述弹幕的发送次数;
content是所述弹幕内容;
R是所述随机字段r进行times次md5计算的结果。
6.根据权利要求4或5所述的方法,其特征在于,所述对所述加密后的k字段进行解密,从而得到k字段包括根据以下公式对所述加密后的k字段进行解密,从而得到k字段:k=TEA.decrypt(r,encryptk);
其中,TEA.decrypt是TEA的加密算法的解密接口;
r是所述随机字段r;
encryptk是所述加密后的k字段。
7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:发送登录协议到直播平台的弹幕服务器;
若登录成功,接收所述弹幕服务器返回的token字段、随机字段r以及times字段;
生成弹幕协议,所述弹幕协议包括弹幕内容和弹幕协议的时间戳;
对所述随机字段r进行times次md5计算,从而得到字段R;
根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、所述弹幕内容以及所述字段R计算k字段,其中,所述直播间的房间号通过向所述弹幕服务器发送获取房间信息的协议来获取,所述弹幕的发送次数为弹幕发送成功的次数,根据所述弹幕服务器返回的弹幕发送成功消息计算得到,初始值为0;
对所述k字段进行加密;
在所述弹幕协议中加入加密后的k字段,并向所述弹幕服务器发送加入加密后的k字段的弹幕协议;
若弹幕发送成功,则接收所述弹幕服务器发送的下一个随机字段r,所述下一个随机字段r用于计算下一个弹幕协议的k字段。
8.一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:发送登录协议到直播平台的弹幕服务器;
若登录成功,接收所述弹幕服务器返回的token字段、随机字段r以及times字段;
生成弹幕协议,所述弹幕协议包括弹幕内容和弹幕协议的时间戳;
对所述随机字段r进行times次md5计算,从而得到字段R;
根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、所述弹幕内容以及所述字段R计算k字段,其中,所述直播间的房间号通过向所述弹幕服务器发送获取房间信息的协议来获取,所述弹幕的发送次数为弹幕发送成功的次数,根据所述弹幕服务器返回的弹幕发送成功消息计算得到,初始值为0;
对所述k字段进行加密;
在所述弹幕协议中加入加密后的k字段,并向所述弹幕服务器发送加入加密后的k字段的弹幕协议;
若弹幕发送成功,则接收所述弹幕服务器发送的下一个随机字段r,所述下一个随机字段r用于计算下一个弹幕协议的k字段。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:接收客户端设备发送的登录协议;
若登录成功,向所述客户端设备返回token字段、随机字段r以及times字段;
接收所述客户端设备发送的弹幕协议,所述弹幕协议包含加密后的k字段;
判断所述弹幕协议的时间戳与弹幕服务器的时间戳的差值是否在预置范围内,若是,对所述加密后的k字段进行解密,从而得到k字段;
在配置文件中查找字段R,所述字段R为对所述随机字段r进行times次md5计算的结果,所述配置文件为所述随机字段r、所述times字段以及所述字段R的对应关系;
根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述字段R计算k字段;
判断解密得到的k字段与计算得到的k字段是否一致,若是,则验证通过,并向所述客户端设备发送下一个随机字段r。
10.一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:接收客户端设备发送的登录协议;
若登录成功,向所述客户端设备返回token字段、随机字段r以及times字段;
接收所述客户端设备发送的弹幕协议,所述弹幕协议包含加密后的k字段;
判断所述弹幕协议的时间戳与弹幕服务器的时间戳的差值是否在预置范围内,若是,对所述加密后的k字段进行解密,从而得到k字段;
在配置文件中查找字段R,所述字段R为对所述随机字段r进行times次md5计算的结果,所述配置文件为所述随机字段r、所述times字段以及所述字段R的对应关系;
根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述字段R计算k字段;
判断解密得到的k字段与计算得到的k字段是否一致,若是,则验证通过,并向所述客户端设备发送下一个随机字段r。