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