一种弹幕验证方法、计算机设备和存储介质技术

技术编号:19267197 阅读:29 留言:0更新日期:2018-10-27 04:27
本发明专利技术提供了一种弹幕验证方法、计算机设备和存储介质,该方法包括:通过NEON指令设计基本的运算单元;根据基本的运算单元设计NEON加密算法;发送登录协议到弹幕服务器;若登录成功,接收弹幕服务器返回的token字段、随机字段r以及公钥pkey字段;生成弹幕协议;根据NEON加密算法和pkey对r进行加密后得到n_r字段;根据token字段、直播间的房间号、弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及n_r计算k字段;对k字段进行加密;在弹幕协议中加入加密后的k字段,并发送到弹幕服务器;若弹幕发送成功,接收弹幕服务器发送的下一个r。可见,本申请可以通过登录协议的验证来发现非法用户,以及通过验证k字段来识别非法弹幕协议,丰富了处理刷弹幕的方式。

【技术实现步骤摘要】
一种弹幕验证方法、计算机设备和存储介质
本专利技术属于计算机
,尤其涉及一种弹幕验证方法、计算机设备和存储介质。
技术介绍
目前,直播越来越受到大家的欢迎。而弹幕则是直播中非常好的互动方式。例如,主播在直播时,观众可以通过发送弹幕来发表评论,与主播进行互动。任何观众发送的弹幕在该直播间的所有用户都可以看到。然而,有一些非法用户,利用弹幕能够被所有观众看到的特点,而不断的在直播平台通过发送弹幕来打广告,例如,通过建立一条与直播平台服务器的链接并且伪造弹幕协议来刷弹幕,并且编写自动化脚本来刷弹幕。现有的做法是在直播平台服务端进行弹幕过滤及防刷的识别,来阻挡刷弹幕的行为。可见,现有技术对于刷弹幕的处理方式比较单一。
技术实现思路
本申请实施例通过提供一种弹幕验证方法、计算机设备和存储介质,解决了现有技术中,对于刷弹幕的处理方式比较单一的问题。第一方面,本申请实施例提供了一种弹幕验证方法,所述方法应用于客户端设备,所述方法包括:通过NEON指令设计基本的运算单元;根据所述基本的运算单元设计NEON加密算法;发送登录协议到直播平台的弹幕服务器;若登录成功,接收所述弹幕服务器返回的token字段、随机字段r以及公钥pkey字段;生成弹幕协议,所述弹幕协议包括弹幕内容和弹幕协议的时间戳;根据所述NEON加密算法和所述公钥pkey字段对所述随机字段r进行加密后得到n_r字段;根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、所述弹幕内容以及所述n_r字段计算k字段,其中,所述直播间的房间号通过向所述弹幕服务器发送获取房间信息的协议来获取,所述弹幕的发送次数为弹幕发送成功的次数,根据所述弹幕服务器返回的弹幕发送成功消息计算得到,初始值为0;对所述k字段进行加密;在所述弹幕协议中加入加密后的k字段,并向所述弹幕服务器发送加入加密后的k字段的弹幕协议;若弹幕发送成功,则接收所述弹幕服务器发送的下一个随机字段r,所述下一个随机字段r用于计算下一个弹幕协议的k字段。可选的,所述根据所述token字段、直播间的房间号、弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述n_r字段计算k字段包括根据以下公式计算k字段:k=md5.create(token+roomid+ts+no+content+n_r);其中,md5.create是hash算法md5的计算接口;token是所述token字段;roomid是所述直播间的房间号;ts是所述弹幕协议的时间戳;no是所述弹幕的发送次数;content是所述弹幕内容;n_r是对所述随机字段r进行NEON加密算法的结果。可选的,所述对所述k字段进行加密,包括根据以下公式对所述k字段进行加密:encryptk=TEA.encrypt(r,ts)其中TEA.encrypt是加密算法tea的加密接口;r是所述随机字段r;ts是所述弹幕协议的时间戳;encryptk是所述k字段的加密结果。第二方面,本申请还提供了一种弹幕验证方法,其特征在于,所述方法应用于直播平台的弹幕服务器,所述方法包括:接收客户端设备发送的登录协议;若登录成功,向所述客户端设备返回token字段、随机字段r以及公钥pkey字段;接收所述客户端设备发送的弹幕协议,所述弹幕协议包含加密后的k字段;判断所述弹幕协议的时间戳与所述弹幕服务器的时间戳的差值是否在预置范围内,若是,对所述加密后的k字段进行解密,从而得到k字段;在配置文件中查找n_r字段,所述n_r字段是根据NEON加密算法和所述公钥pkey字段对所述随机字段r进行加密后得到,所述配置文件为所述随机字段r和所述n_r字段的对应关系;根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述n_r字段计算k字段;判断解密得到的k字段与计算得到的k字段是否一致,若是,则验证通过,并向所述客户端设备发送下一个随机字段r。可选的,所述根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、弹幕内容以及所述n_r字段计算k字段包括根据以下公式计算k字段:k=md5.create(token+roomid+ts+no+content+n_r);其中,md5.create是hash算法md5的计算接口;token是所述token字段;roomid是所述直播间的房间号;ts是所述弹幕协议的时间戳;no是所述弹幕的发送次数;content是所述弹幕内容;n_r是对所述随机字段r进行NEON加密算法的结果。可选的,所述对所述加密后的k字段进行解密,从而得到k字段包括根据以下公式对所述加密后的k字段进行解密,从而得到k字段:k=TEA.decrypt(r,encryptk);其中,TEA.decrypt是TEA的加密算法的解密接口;r是所述随机字段r;encryptk是所述加密后的k字段。第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下步骤:通过NEON指令设计基本的运算单元;根据所述基本的运算单元设计NEON加密算法;发送登录协议到直播平台的弹幕服务器;若登录成功,接收所述弹幕服务器返回的token字段、随机字段r以及公钥pkey字段;生成弹幕协议,所述弹幕协议包括弹幕内容和弹幕协议的时间戳;根据所述NEON加密算法和所述公钥pkey字段对所述随机字段r进行加密后得到n_r字段;根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、所述弹幕内容以及所述n_r字段计算k字段,其中,所述直播间的房间号通过向所述弹幕服务器发送获取房间信息的协议来获取,所述弹幕的发送次数为弹幕发送成功的次数,根据所述弹幕服务器返回的弹幕发送成功消息计算得到,初始值为0;对所述k字段进行加密;在所述弹幕协议中加入加密后的k字段,并向所述弹幕服务器发送加入加密后的k字段的弹幕协议;若弹幕发送成功,则接收所述弹幕服务器发送的下一个随机字段r,所述下一个随机字段r用于计算下一个弹幕协议的k字段。第四方面,本申请还提供了一种计算机设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:通过NEON指令设计基本的运算单元;根据所述基本的运算单元设计NEON加密算法;发送登录协议到直播平台的弹幕服务器;若登录成功,接收所述弹幕服务器返回的token字段、随机字段r以及公钥pkey字段;生成弹幕协议,所述弹幕协议包括弹幕内容和弹幕协议的时间戳;根据所述NEON加密算法和所述公钥pkey字段对所述随机字段r进行加密后得到n_r字段;根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、所述弹幕内容以及所述n_r字段计算k字段,其中,所述直播间的房间号通过向所述弹幕服务器发送获取房间信息的协议来获取,所述弹幕的发送次数为弹幕发送成功的次数,根据所述弹幕服务器返回的弹幕发送成功消息计算得到,初始值为0;对所述k字段进行加密;在所述弹幕协议中加入加密后的k字段,并向所述弹幕服务器发送加入加密后的k字段的弹幕协议;若弹幕发送成功,则接收所述弹本文档来自技高网...

【技术保护点】
1.一种弹幕验证方法,其特征在于,所述方法应用于客户端设备,所述方法包括:通过NEON指令设计基本的运算单元;根据所述基本的运算单元设计NEON加密算法;发送登录协议到直播平台的弹幕服务器;若登录成功,接收所述弹幕服务器返回的token字段、随机字段r以及公钥pkey字段;生成弹幕协议,所述弹幕协议包括弹幕内容和弹幕协议的时间戳;根据所述NEON加密算法和所述公钥pkey字段对所述随机字段r进行加密后得到n_r字段;根据所述token字段、直播间的房间号、所述弹幕协议的时间戳、弹幕的发送次数、所述弹幕内容以及所述n_r字段计算k字段,其中,所述直播间的房间号通过向所述弹幕服务器发送获取房间信息的协议来获取,所述弹幕的发送次数为弹幕发送成功的次数,根据所述弹幕服务器返回的弹幕发送成功消息计算得到,初始值为0;对所述k字段进行加密;在所述弹幕协议中加入加密后的k字段,并向所述弹幕服务器发送加入加密后的k字段的弹幕协议;若弹幕发送成功,则接收所述弹幕服务器发送的下一个随机字段r,所述下一个随机字段r用于计算下一个弹幕协议的k字段。

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

【专利技术属性】
技术研发人员:周志刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1