CN109768978B - 一种混淆数据的方法及相关装置 - Google Patents

一种混淆数据的方法及相关装置 Download PDF

Info

Publication number
CN109768978B
CN109768978B CN201910038573.6A CN201910038573A CN109768978B CN 109768978 B CN109768978 B CN 109768978B CN 201910038573 A CN201910038573 A CN 201910038573A CN 109768978 B CN109768978 B CN 109768978B
Authority
CN
China
Prior art keywords
live broadcast
confusion
platform server
rule
app
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910038573.6A
Other languages
English (en)
Other versions
CN109768978A (zh
Inventor
吴其朋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Douyu Network Technology Co Ltd
Original Assignee
Wuhan Douyu Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN201910038573.6A priority Critical patent/CN109768978B/zh
Publication of CN109768978A publication Critical patent/CN109768978A/zh
Application granted granted Critical
Publication of CN109768978B publication Critical patent/CN109768978B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明实施例公开了一种混淆数据的方法及相关装置,用于提高直播间信息传递的安全性。本发明实施例方法包括:直播平台服务器与已更新直播APP的客户端协商混淆获取规则;所述直播平台服务器根据所述混淆获取规则在数据库中定时获取混淆规则;所述直播平台服务器根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;所述直播平台服务器获取所述直播APP的更新率,并判断所述更新率是否大于预设值;若所述更新率大于所述预设值,则所述直播平台服务器向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。

Description

一种混淆数据的方法及相关装置
技术领域
本发明涉及开发平台领域,尤其涉及一种混淆数据的方法及相关装置。
背景技术
随着网络的不断普及和发展,线上直播变的越来越受用户欢迎。现有直播平台来说,直播间的主播的一些敏感数据如关注数、粉丝数等,都是明文,即登录直播间后的所有观众都能获知这些敏感数据。
然而,现有技术中,由于主播的这些敏感数据是明文,容易被不法黑客盗取,因此如何保证这些敏感数据的安全性成为了一个亟待解决的问题。
发明内容
本发明实施例提供了一种混淆数据的方法及相关装置,用于提高直播间信息传递的安全性。
本发明实施例的第一方面提供了一种混淆数据的方法,包括:直播平台服务器与已更新直播APP的客户端协商混淆获取规则;所述直播平台服务器根据所述混淆获取规则在数据库中定时获取混淆规则;所述直播平台服务器根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;所述直播平台服务器获取所述直播APP的更新率,并判断所述更新率是否大于预设值;若所述更新率大于所述预设值,则所述直播平台服务器向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。
在一种可能的实施例中,所述直播平台服务器与已更新直播APP的客户端协商混淆获取规则包括:所述直播平台服务器生成第一消息,所述第一消息包括所述直播平台服务器获取所述混淆规则的时间和对应所述时间的混淆获取规则;所述直播平台服务器采用预设加密算法加密所述第一消息,并向所述已更新直播APP的客户端发送第一消息。
在一种可能的实施例中,所述直播平台服务器根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据包括:所述直播平台服务器将所述当前直播间的主播信息进行属性分类,得到M个属性信息,所述M为不小于1的整数;所述直播平台服务器在所述数据库中选择M个Hash算法分别对所述M个属性信息进行Hash运算,得到M组Hash值,所述M组Hash值包含于所述混淆数据。
在一种可能的实施例中,所述直播平台服务器获取所述直播APP的更新率包括:所述直播平台服务器接收管理服务器发送的所述直播APP的更新率;或,所述直播服务器根据以下方式计算所述直播APP的更新率:G=M/N;其中,所述G用于表示直播APP的更新率,所述M用于表示所述已更新直播APP的客户端的数量,所述N用于表示注册所述直播APP的所有客户端的数量。
在一种可能的实施例中,所述方法还包括:若所述更新率小于所述预设值,所述直播平台服务器向所述用户客户端发送所述混淆数据和所述当前直播间的主播信息。
本发明实施例的第二方面提供了一种混淆数据的方法,包括:用户客户端与直播平台服务器协商混淆获取规则;基于超文本传输协议http接口,所述用户客户端根据所述混淆获取规则在数据库中获取混淆规则;所述用户客户端接收所述直播平台服务器发送的混淆数据,所述混淆数据为所述直播平台服务器根据所述混淆规则对当前直播间的主播信息进行混淆获得;所述用户客户端根据所述混淆规则对所述混淆数据进行还原,得到所述当前直播间的主播信息。
本发明实施例的第三方面提供了一种直播平台服务器,包括:确定单元,用于与已更新直播APP的客户端协商混淆获取规则;获取单元,用于根据所述混淆获取规则在数据库中定时获取混淆规则;混淆单元,用于根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;所述获取单元还用于获取所述直播APP的更新率,并判断所述更新率是否大于预设值;若所述更新率大于所述预设值,则所述收发单元还用于向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。
在一种可能的实施例中,所述确定单元包括:生成模块,用于生成第一消息,所述第一消息包括所述直播平台服务器获取所述混淆规则的时间和对应所述时间的混淆获取规则;发送模块,用于采用预设加密算法加密所述第一消息,并向所述已更新直播APP的客户端发送第一消息。
在一种可能的实施例中,所述混淆单元具体用于将所述当前直播间的主播信息进行属性分类,得到M个属性信息,所述M为不小于1的整数;在所述数据库中选择M个Hash算法分别对所述M个属性信息进行Hash运算,得到M组Hash值,所述M组Hash值包含于所述混淆数据。
在一种可能的实施例中,所述获取单元具体用于:接收管理服务器发送的所述直播APP的更新率;或,根据以下方式计算所述直播APP的更新率:G=M/N;其中,所述G用于表示直播APP的更新率,所述M用于表示所述已更新直播APP的客户端的数量,所述N用于表示注册所述直播APP的所有客户端的数量。
在一种可能的实施例中,所述收发单元还用于:若所述更新率小于所述预设值,向所述用户客户端发送所述混淆数据和所述当前直播间的主播信息。
本发明实施例的第四方面提供了一种用户客户端,包括:收发单元,用于与直播平台服务器协商混淆获取规则;基于超文本传输协议http接口,获取单元,用于根据所述混淆获取规则在数据库中获取混淆规则;所述收发单元还用于接收所述直播平台服务器发送的混淆数据,所述混淆数据为所述直播平台服务器根据所述混淆规则对当前直播间的主播信息进行混淆获得;还原单元,用于根据所述混淆规则对所述混淆数据进行还原,得到所述当前直播间的主播信息。
本发明第五方面提供了一种电子设备,包括存储器、处理器,其特征在于,所述处理器用于执行存储器中存储的计算机管理类程序时实现如上述第一方面任意一项所述的混淆数据的方法的步骤。
本申请的第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
本申请的第七方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
从以上技术方案可以看出,本发明实施例具有以下优点:直播平台服务器与已更新直播APP的客户端协商混淆获取规则;所述直播平台服务器根据所述混淆获取规则在数据库中定时获取混淆规则;所述直播平台服务器根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;所述直播平台服务器获取所述直播APP的更新率,并判断所述更新率是否大于预设值;若所述更新率大于所述预设值,则所述直播平台服务器向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。本发明实施例中,直播平台服务器获得混淆规则,将主播信息根据该混淆规则混淆之后,得到混淆数据,并将该混淆数据透传给客户端,由于混淆规则是不断变化的,因此黑客无法破解真实的数据到底是哪个,提高了直播间信息传递的安全性。
附图说明
图1为本发明实施例提供的一种混淆数据的方法的流程图;
图2a为本发明实施例提供的一种可能的直播平台服务器的结构示意图;
图2b为本发明实施例提供的一种可能的用户客户端的结构示意图;
图3a为本发明实施例提供的一种可能的电子设备的硬件结构示意图;
图3b为本发明实施例提供的另一可能的电子设备的硬件结构示意图
图4a为本发明实施例提供的一种可能的计算机可读存储介质的硬件结构示意图;
图4b为本发明实施例提供的另一可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
本发明实施例提供了一种混淆数据的方法及相关装置,用于提高直播间信息传递的安全性。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,为本发明实施例提供的一种混淆数据的方法的流程图,具体包括:
101、直播平台服务器与已更新直播APP的客户端协商混淆获取规则;
在直播服务中,为了保证直播间的主播的敏感数据的安全性,为便于描述,本申请实施例中,将该敏感数据称为主播信息,实际应用中,也可以为重要信息等,具体此处不做限定。其中,该主播信息可以为主播的关注数、粉丝数等。本实施例中,基于将主播信息进行混淆,并传输到客户端,使得客户端进行还原来获得主播信息的方式,以保证混淆后的主播信息即使被黑客获取也无法获得主播信息的原文,来增强主播信息的传输安全性。因此,可以理解的是,本申请实施例中,需要对已安装直播APP的客户端进行程序更新,使其具备还原混淆后的主播信息的能力。
故客户端在更新直播APP后,为保证直播平台服务器混淆的数据能够被客户端还原,需保证直播平台服务器与客户端采用的混淆规则一致,因此在此之前,直播平台服务器与已更新直播APP的客户端协商混淆获取规则。具体地,协商方式具体包括:直播平台服务器生成第一消息,其中第一消息包括直播平台服务器获取混淆规则的时间和对应时间的混淆获取规则,例如直播平台服务器每隔预设时长获取一次混淆规则,设该预设时长为5s,假定第一次获取混淆规则的时间是3分15s,此次的混淆获取规则为随机获取;第二次获取混淆规则的时间是3分20s,此次的混淆获取规则为求余获取,即根据数据库中混淆规则的个数对当前直播间的房间号进行求余处理,得到的余数即为要获取的混淆规则在数据库中的序号。实际应用中,直播平台服务器可以与已更新直播APP的客户端共享混淆获取规则表,在该混淆获取规则表中不同的混淆获取规则对应不同的标识信息,如随机获取对应标识信息为0,求余获取对应标识信息为1等,第一消息中携带该标识信息,以使得客户端根据该标识信息对应找出混淆获取规则;在生成第一消息后,为保证该第一消息在传输过程中的安全性,直播平台服务器采用预设加密算法加密该第一消息,其中该预设加密算法可以为对称加密算法或者非对称加密算法等,并向已更新直播APP的客户端发送第一消息。
102、直播平台服务器根据混淆获取规则在数据库中定时获取混淆规则;
直播平台服务器与已更新直播APP的客户端协商混淆获取规则后,直播平台服务器根据该混淆获取规则定时在数据库中获取混淆规则。需要说明的是,该混淆规则可以为各种Hash算法,如md5、sha1、sha224、sha256、sha384和sha512等,具体本申请不做限定。在本申请实施例中,数据库中包括混淆规则表,该混淆规则表包括多种混淆规则和各混淆规则对应的序列号。
例如,若混淆获取规则为随机获取,则直播平台服务器在数据库中的混淆规则表中随机获取任一混淆规则;若混淆获取规则为求余获取,则直播平台服务器根据数据库中混淆规则的个数对当前直播间的房间号进行求余处理,得到的余数即为要获取的混淆规则在数据库中的序号,例如当前直播间的房间号为200082,混淆规则表中混淆规则的个数为50,则200082%50=32,则混淆规则为混淆规则表中序号为32的规则。
可以理解的是,实际应用中,该混淆规则表可以不断更新,即混淆规则表中的混淆规则可以增加,也可以删除,使得混淆规则表中的各混淆规则的序号也能不断变化,增加了混淆规则获取的随机性。
103、直播平台服务器根据混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;
直播平台服务器获取混淆规则后,根据该混淆规则对当前直播间的主播信息进行混淆,具体地,直播平台服务器将当前直播间的主播信息进行属性分类,得到M个属性信息,其中M为不小于1的整数,例如,假定主播信息包括关注数和粉丝数,则进行属性分类可得到主播的关注数和主播的粉丝数两类属性信息;直播平台服务器在数据库中选择M个Hash算法分别对M个属性信息进行Hash运算,得到M组Hash值,M组Hash值包含于混淆数据,即可以理解为,直播平台服务器可以在数据库中随机选择2种Hash算法,分别对主播的关注数和主播的粉丝数进行混淆,例如使用md5算法对主播的关注数进行混淆,使用sha512算法对主播的粉丝数进行混淆,且混淆后的数据中包括对应的Hash_id,用于表示进行混淆所使用的Hash算法。可以理解的是,直播平台服务器也可以采用一种Hash算法来对多种属性信息进行混淆运算,即直播平台服务器在数据库中选择的Hash算法的数量不大于属性信息的数量。
其中,将数据按照混淆规则进行混淆得到混淆数据,具体可以理解为,假设将0混淆为壹,1混淆为贰,6混淆为柒,则将数字610进行混淆,得到的混淆数据为柒贰壹。采用的混淆规则不同,得到的混淆数据也不同,因此本申请实施例中,采用的混淆规则具体此处不做限定。
104、直播平台服务器获取直播APP的更新率,并判断更新率是否大于预设值;若大于,则执行步骤105;若小于,则执行步骤106;
105、直播平台服务器向用户客户端发送混淆数据;
106、直播平台服务器向用户客户端发送混淆数据和当前直播间的主播信息;
直播平台服务器获取该直播APP的更新率,即当前已更新该直播APP的客户端的比例,需要说明的是,实际应用中,直播平台服务器获取该直播APP的更新率的方式有多种,包括:1)直接接收管理服务器如管理后台发送的直播APP的更新率;2)直播服务器根据以下方式计算直播APP的更新率:G=M/N;其中,G用于表示直播APP的更新率,M用于表示已更新直播APP的客户端的数量,N用于表示注册直播APP的所有客户端的数量。因此,获取的方式有多种,具体此处不做限定。
在直播平台服务器获取了直播APP的更新率后,将该更新率与预设值进行比对,若该更新率小于预设值,则说明客户端的更新率未达到要求,执行步骤106,即直播平台服务器向用户客户端发送的数据包括未混淆的数据即当前直播间的主播信息和混淆数据,其中,该用户客户端为正在观看当前直播的用户对应的客户端;若该更新率大于预设值,则说明客户端的更新率已达到要求,执行步骤105,即直播平台服务器只向用户客户端发送混淆数据。需要说明的是,本申请实施例中,直播平台服务器向用户客户端发送的数据可以为加密后的数据,也可以为不加密的数据,具体此处不做限定。
可选的,本申请实施例中,可以在直播平台服务器中设置发送开关,当发送开关为开时,则发送混淆数据的同时,还发送当前直播间的主播信息;当发送开关为关时,则只发送混淆数据。即,当客户端的更新率大于预设值时,关闭该发送开关;当客户端的更新率小于预设值时,开启该发送开关。
需要说明的是本申请实施例中,直播平台服务器可通过message函数向用户客户端发送混淆数据,其中,该混淆数据包括主播的关注数,具体实现函数如下:
message FollowedCount
{
required string type=1[default=″follow_count″,stt_name=″type″,desc=″消息类型〞];
required int32 is_followed=2[default=0,stt_name=″fl〞,desc=″用户是否关注本直播间〞];
required int32 confused_followed_count=3[default=0,stt_name=″cfdc″,desc=″关注数,没有hash_id表示没混淆〞];
optional string confused_index=4[default=″〞,stt_name=″ci″,desc=″混淆的hash_id,没传表示数字未经混淆〞];
};
其中,FollowedCount用于表示关注数量信息;desc=″消息类型〞用于表示该message的消息类型;″fl〞字段为原始数据,表示是否关注当前直播间;desc=″用户是否关注本直播间〞用于表示该message中此字段的目的是用于指示用户是否关注本直播间;″cfdc″字段表示关注数;desc=″关注数,没有hash_id表示没混淆〞用于表示若关注数没有hash_id,则该关注数没有混淆,若关注数有hash_id,则关注数已被混淆;″ci〞表示混淆的hash_id,desc=″混淆的hash_id,没传表示数字未经混淆〞表示若有该混淆的hash_id,表示数字已经混淆,若没传该混淆的hash_id,表示数字未经混淆。
类似的,当混淆数据包括主播的粉丝数时,直播平台服务器可通过message函数向用户客户端发送主播的粉丝数具体实现函数如下:
message MS_FansRank
{
required string type=1[default=″frank″,stt_name=″type″,desc=″消息类型〞];
required int32 fans_count=2[default=0,stt_name=″fc〞,desc=″粉丝总数〞];
optional string confused_index=3[default=″〞,stt_name=″ci″,desc=″混淆的hash_id,没传表示数字未经混淆〞];
};
其中,MS_FansRank用于表示粉丝数信息;desc=″消息类型〞用于表示该message的消息类型;″fc〞字段为原始数据,表示当前主播的粉丝总数;desc=″粉丝总数〞用于表示该message中此字段的目的是用于指示粉丝总数;″ci〞表示混淆的hash_id,desc=″混淆的hash_id,没传表示数字未经混淆〞表示若有该混淆的hash_id,表示数字已经混淆,若没传该混淆的hash_id,表示数字未经混淆。
107、用户客户端根据混淆获取规则在数据库中获取混淆规则;
用户客户端接收直播平台服务器发送的第一消息,该第一消息包括直播平台服务器获取混淆规则的时间和对应时间的混淆获取规则,基于超文本传输协议(hypertexttransfer protocol,http)接口,用户客户端根据获取混淆规则的时间和对应该时间的混淆获取规则在数据库中获取混淆规则。可选的,用户客户端通过http接口的混淆规则获取函数即reload_confusion_map_by_index()函数在数据库中获取混淆规则,如该函数的输入参数为0时,则在数据库的混淆规则表中随机选取一条混淆规则;如该函数的输入参数为非0,则获取该输入参数对应序号的混淆规则,如该输入参数不在混淆规则表的排序范围内,则从混淆规则表中随机选取一条混淆规则。可以理解的是,用户客户端获取混淆规则的方式与直播平台服务器获取混淆规则的方式类似,且获取的混淆规则一致,具体此处不再赘述。
需要说明的是,该第一消息可以为直播平台服务器将获取混淆规则的时间和对应时间的混淆获取规则,根据预设加密规则进行加密后生成,故用户客户端还需根据与该预设加密规则对应的解密规则解密第一消息以得到获取混淆规则的时间和对应时间的混淆获取规则,可以理解的是,该第一消息中可以携带预设加密规则的标识信息,故用户客户端可根据该预设加密规则的标识信息对应找出解密规则以进行解密。
108、用户客户端根据混淆规则对混淆数据进行还原,得到当前直播间的主播信息。
需要说明的是,用户客户端接收到直播平台服务器发送的混淆数据后,用户客户端接收的数据包括以下几种:
1)混淆数据和当前直播间的主播信息;
若用户客户端为没有更新直播APP的客户端,则用户客户端直接解析得到当前直播间的主播信息;若用户客户端为已更新直播APP的客户端,则用户客户端根据混淆规则对混淆数据进行还原,得到当前直播间的主播信息,例如若混淆规则为0对应壹,1对应贰......9对应零,则若混淆数据如混淆后的粉丝数为贰肆伍玖,则用户客户端根据该混淆规则确定当前直播间的主播信息即粉丝数为1348。
2)混淆数据。
若用户客户端为没有更新直播APP的客户端,则用户客户端无法复原该混淆数据,则直接显示;若用户客户端为已更新直播APP的客户端,则用户客户端根据混淆规则对混淆数据进行还原,得到当前直播间的主播信息。
本申请实施例中,直播平台服务器获得混淆规则,将主播信息根据该混淆规则混淆之后,得到混淆数据,并将该混淆数据透传给客户端,由于混淆规则是不断变化的,因此黑客无法破解真实的数据到底是哪个,提高了直播间信息传递的安全性。
上面从混淆数据的方法的角度对本发明实施例进行了描述,下面从直播平台服务器和用户客户端的角度对本发明实施例进行描述。
请参阅图2a,图2a为本发明实施例提供的一种可能的直播平台服务器的实施例示意图,其中,该直播平台服务器具体包括:
确定单元201,用于与已更新直播APP的客户端协商混淆获取规则;
获取单元202,用于根据所述混淆获取规则在数据库中定时获取混淆规则;
混淆单元203,用于根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;
所述获取单元202还用于获取所述直播APP的更新率,并判断所述更新率是否大于预设值;
若所述更新率大于所述预设值,则所述收发单元204,用于向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。
在一种可能的实施例中,所述确定单元201包括:
生成模块2011,用于生成第一消息,所述第一消息包括所述直播平台服务器获取所述混淆规则的时间和对应所述时间的混淆获取规则;
发送模块2012,用于采用预设加密算法加密所述第一消息,并向所述已更新直播APP的客户端发送第一消息。
在一种可能的实施例中,所述混淆单元203具体用于将所述当前直播间的主播信息进行属性分类,得到M个属性信息,所述M为不小于1的整数;在所述数据库中选择M个Hash算法分别对所述M个属性信息进行Hash运算,得到M组Hash值,所述M组Hash值包含于所述混淆数据。
在一种可能的实施例中,所述获取单元202具体用于:接收管理服务器发送的所述直播APP的更新率;或,根据以下方式计算所述直播APP的更新率:G=M/N;其中,所述G用于表示直播APP的更新率,所述M用于表示所述已更新直播APP的客户端的数量,所述N用于表示注册所述直播APP的所有客户端的数量。
在一种可能的实施例中,所述收发单元204还用于:若所述更新率小于所述预设值,向所述用户客户端发送所述混淆数据和所述当前直播间的主播信息。
请参阅图2b,图2b为本发明实施例提供的一种可能的用户客户端的实施例示意图,其中,该用户客户端具体包括:
收发单元210,用于与直播平台服务器协商混淆获取规则;
基于超文本传输协议http接口,获取单元211,用于根据所述混淆获取规则在数据库中获取混淆规则;
所述收发单元210还用于接收所述直播平台服务器发送的混淆数据,所述混淆数据为所述直播平台服务器根据所述混淆规则对当前直播间的主播信息进行混淆获得;
还原单元212,用于根据所述混淆规则对所述混淆数据进行还原,得到所述当前直播间的主播信息。
请参阅图3a,图3a为本发明实施例提供的电子设备的实施例示意图。
如图3a所示,本发明实施例提供了一种电子设备300,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序311,处理器320执行计算机程序311时实现以下步骤:与已更新直播APP的客户端协商混淆获取规则;根据所述混淆获取规则在数据库中定时获取混淆规则;根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;获取所述直播APP的更新率,并判断所述更新率是否大于预设值;若所述更新率大于所述预设值,则向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。
可选的,在一种可能的实施例中,所述处理器320具体用于:生成第一消息,所述第一消息包括所述直播平台服务器获取所述混淆规则的时间和对应所述时间的混淆获取规则;采用预设加密算法加密所述第一消息,并向所述已更新直播APP的客户端发送第一消息。
可选的,在一种可能的实施例中,所述处理器320具体用于:将所述当前直播间的主播信息进行属性分类,得到M个属性信息,所述M为不小于1的整数;在所述数据库中选择M个Hash算法分别对所述M个属性信息进行Hash运算,得到M组Hash值,所述M组Hash值包含于所述混淆数据。
可选的,在一种可能的实施例中,所述处理器320具体用于:接收管理服务器发送的所述直播APP的更新率;或,根据以下方式计算所述直播APP的更新率:G=M/N;其中,所述G用于表示直播APP的更新率,所述M用于表示所述已更新直播APP的客户端的数量,所述N用于表示注册所述直播APP的所有客户端的数量。
可选的,在一种可能的实施例中,所述处理器320还用于:若所述更新率小于所述预设值,向所述用户客户端发送所述混淆数据和所述当前直播间的主播信息。
如图3b所示,本发明实施例提供了一种电子设备300,包括存储器330、处理器340及存储在存储器330上并可在处理器340上运行的计算机程序331,处理器340执行计算机程序331时实现以下步骤:与直播平台服务器协商混淆获取规则;基于超文本传输协议http接口,根据所述混淆获取规则在数据库中获取混淆规则;接收所述直播平台服务器发送的混淆数据,所述混淆数据为所述直播平台服务器根据所述混淆规则对当前直播间的主播信息进行混淆获得;根据所述混淆规则对所述混淆数据进行还原,得到所述当前直播间的主播信息。
由于本实施例所介绍的电子设备为实施本发明实施例中一种直播平台服务器或者用户客户端所采用的设备,故而基于本发明实施例中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本发明实施例中的方法不再详细介绍,只要本领域所属技术人员实施本发明实施例中的方法所采用的设备,都属于本发明所欲保护的范围。
请参阅图4a,图4a为本发明实施例提供的一种计算机可读存储介质的实施例示意图。
如图4a所示,本实施例提供了一种计算机可读存储介质400,其上存储有计算机程序411,该计算机程序411被处理器执行时实现如下步骤:与已更新直播APP的客户端协商混淆获取规则;根据所述混淆获取规则在数据库中定时获取混淆规则;根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;获取所述直播APP的更新率,并判断所述更新率是否大于预设值;若所述更新率大于所述预设值,则向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。
可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于实现如下步骤:生成第一消息,所述第一消息包括所述直播平台服务器获取所述混淆规则的时间和对应所述时间的混淆获取规则;采用预设加密算法加密所述第一消息,并向所述已更新直播APP的客户端发送第一消息。
可选的,在一种可能的实施例中,该计算机程序411被处理器执行时还用于实现如下步骤:将所述当前直播间的主播信息进行属性分类,得到M个属性信息,所述M为不小于1的整数;在所述数据库中选择M个Hash算法分别对所述M个属性信息进行Hash运算,得到M组Hash值,所述M组Hash值包含于所述混淆数据。
可选的,在一种可能的实施例中,该计算机程序411被处理器执行时具体用于实现如下步骤:接收管理服务器发送的所述直播APP的更新率;或,根据以下方式计算所述直播APP的更新率:G=M/N;其中,所述G用于表示直播APP的更新率,所述M用于表示所述已更新直播APP的客户端的数量,所述N用于表示注册所述直播APP的所有客户端的数量。
可选的,在一种可能的实施例中,该计算机程序411被处理器执行时还用于实现如下步骤:若所述更新率小于所述预设值,向所述用户客户端发送所述混淆数据和所述当前直播间的主播信息。
请参阅图4b,图4b为本发明实施例提供的一种计算机可读存储介质的实施例示意图。
如图4b所示,本实施例提供了一种计算机可读存储介质420,其上存储有计算机程序431,该计算机程序431被处理器执行时实现如下步骤:与直播平台服务器协商混淆获取规则;基于超文本传输协议http接口,根据所述混淆获取规则在数据库中获取混淆规则;接收所述直播平台服务器发送的混淆数据,所述混淆数据为所述直播平台服务器根据所述混淆规则对当前直播间的主播信息进行混淆获得;根据所述混淆规则对所述混淆数据进行还原,得到所述当前直播间的主播信息。
需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

Claims (8)

1.一种混淆数据的方法,其特征在于,包括:
直播平台服务器与已更新直播APP的客户端协商混淆获取规则;
所述直播平台服务器根据所述混淆获取规则在数据库中定时获取混淆规则;
所述直播平台服务器根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;
所述直播平台服务器获取所述直播APP的更新率,并判断所述更新率是否大于预设值;
若所述更新率大于所述预设值,则所述直播平台服务器向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。
2.根据权利要求1所述的方法,其特征在于,所述直播平台服务器与已更新直播APP的客户端协商混淆获取规则包括:
所述直播平台服务器生成第一消息,所述第一消息包括所述直播平台服务器获取所述混淆规则的时间和对应所述时间的混淆获取规则;
所述直播平台服务器采用预设加密算法加密所述第一消息,并向所述已更新直播APP的客户端发送所述第一消息。
3.根据权利要求1所述的方法,其特征在于,所述直播平台服务器根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据包括:
所述直播平台服务器将所述当前直播间的主播信息进行属性分类,得到M个属性信息,所述M为不小于1的整数;
所述直播平台服务器在所述数据库中选择M个Hash算法分别对所述M个属性信息进行Hash运算,得到M组Hash值,所述M组Hash值包含于所述混淆数据。
4.根据权利要求1所述的方法,其特征在于,所述直播平台服务器获取所述直播APP的更新率包括:
所述直播平台服务器接收管理服务器发送的所述直播APP的更新率;
或,
所述直播服务器根据以下方式计算所述直播APP的更新率:
G=M/N;
其中,所述G用于表示直播APP的更新率,所述M用于表示所述已更新直播APP的客户端的数量,所述N用于表示注册所述直播APP的所有客户端的数量。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
若所述更新率小于所述预设值,所述直播平台服务器向所述用户客户端发送所述混淆数据和所述当前直播间的主播信息。
6.一种直播平台服务器,其特征在于,包括:
确定单元,用于与已更新直播APP的客户端协商混淆获取规则;
获取单元,用于根据所述混淆获取规则在数据库中定时获取混淆规则;
混淆单元,用于根据所述混淆规则将当前直播间的主播信息进行混淆,得到混淆数据;
所述获取单元还用于获取所述直播APP的更新率,并判断所述更新率是否大于预设值;
若所述更新率大于所述预设值,则收发单元,用于向用户客户端发送所述混淆数据,以使得所述用户客户端根据所述混淆规则对所述混淆数据进行还原得到所述当前直播间的主播信息,所述用户客户端对应的用户为在所述当前直播间的用户。
7.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-5任意一项所述的方法。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现权利要求1-5任意一项所述的方法。
CN201910038573.6A 2019-01-16 2019-01-16 一种混淆数据的方法及相关装置 Active CN109768978B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910038573.6A CN109768978B (zh) 2019-01-16 2019-01-16 一种混淆数据的方法及相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910038573.6A CN109768978B (zh) 2019-01-16 2019-01-16 一种混淆数据的方法及相关装置

Publications (2)

Publication Number Publication Date
CN109768978A CN109768978A (zh) 2019-05-17
CN109768978B true CN109768978B (zh) 2021-05-25

Family

ID=66453690

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910038573.6A Active CN109768978B (zh) 2019-01-16 2019-01-16 一种混淆数据的方法及相关装置

Country Status (1)

Country Link
CN (1) CN109768978B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110266484B (zh) * 2019-06-28 2021-07-06 深圳前海微众银行股份有限公司 一种数据加密方法、装置、设备及介质
CN112449204B (zh) * 2019-08-30 2022-09-09 武汉斗鱼网络科技有限公司 一种混淆数据的方法及相关装置
CN110929270A (zh) * 2019-10-29 2020-03-27 北京芯盾集团有限公司 信息安全加密方法及装置
CN111314351A (zh) * 2020-02-19 2020-06-19 望海康信(北京)科技股份公司 反爬虫的数据处理方法、装置、电子设备及存储介质
CN114286131A (zh) * 2021-12-27 2022-04-05 上海哔哩哔哩科技有限公司 直播连麦中主播形象模型文件的传输方法及装置
CN115085974A (zh) * 2022-05-20 2022-09-20 武汉虹旭信息技术有限责任公司 流量混淆方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101471771A (zh) * 2007-12-29 2009-07-01 华为技术有限公司 一种基于p2p网络媒体传送的方法、媒体加密的方法及***
CN108307246A (zh) * 2018-01-09 2018-07-20 武汉斗鱼网络科技有限公司 一种计算直播间人气的方法、存储介质、设备及***
CN109067805A (zh) * 2018-10-12 2018-12-21 武汉斗鱼网络科技有限公司 直播间数据的防爬虫方法、装置、终端及可读介质
CN109121013A (zh) * 2018-07-25 2019-01-01 北京达佳互联信息技术有限公司 播放数据的方法、装置、终端、服务器及存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2001278953A1 (en) * 2000-07-28 2002-02-13 American Calcar, Inc. Technique for effective organization and communication of information
CN106604044A (zh) * 2016-11-21 2017-04-26 武汉斗鱼网络科技有限公司 一种直播间推荐策略的评估方法、用户设备和服务器***
CN108574877B (zh) * 2018-01-05 2021-01-29 北京金山云网络技术有限公司 直播方法、主播端、观众端、设备、***及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101471771A (zh) * 2007-12-29 2009-07-01 华为技术有限公司 一种基于p2p网络媒体传送的方法、媒体加密的方法及***
CN108307246A (zh) * 2018-01-09 2018-07-20 武汉斗鱼网络科技有限公司 一种计算直播间人气的方法、存储介质、设备及***
CN109121013A (zh) * 2018-07-25 2019-01-01 北京达佳互联信息技术有限公司 播放数据的方法、装置、终端、服务器及存储介质
CN109067805A (zh) * 2018-10-12 2018-12-21 武汉斗鱼网络科技有限公司 直播间数据的防爬虫方法、装置、终端及可读介质

Also Published As

Publication number Publication date
CN109768978A (zh) 2019-05-17

Similar Documents

Publication Publication Date Title
CN109768978B (zh) 一种混淆数据的方法及相关装置
US8712041B2 (en) Content protection apparatus and content encryption and decryption apparatus using white-box encryption table
CN103457727B (zh) 一种实现媒体数据处理的方法、装置和***
CN110400164B (zh) 数据确定方法和装置、存储介质及电子装置
JP2018502524A (ja) 情報に対する暗号化制御、情報解析の方法、システム及び端末
CN106778285B (zh) 用于对设备进行升级的方法、装置
KR101615137B1 (ko) 속성 기반의 데이터 접근 방법
CN108197439A (zh) 一种文件加密方法、装置及服务器
CN109067805B (zh) 直播间数据的防爬虫方法、装置、终端及可读介质
CN113239403A (zh) 一种数据共享方法及装置
CN108549824A (zh) 一种数据脱敏方法及装置
CN114499836B (zh) 一种密钥管理方法、装置、计算机设备及可读存储介质
CN106789008B (zh) 对可共享的加密数据进行解密的方法、装置及***
EP3041188B1 (en) Method, device and system for controlling presentation of application
CN111131127B (zh) 一种基于直播平台的通信方法及相关装置
CN108206961B (zh) 一种计算直播平台人气的方法及相关设备
US9473471B2 (en) Method, apparatus and system for performing proxy transformation
CN105721463B (zh) 一种文件安全传输方法和装置
CN109600631B (zh) 视频文件的加密及公布方法与装置
CN106487761B (zh) 一种消息传输方法和网络设备
CN106341227B (zh) 基于服务器解密密文的重置保护口令的方法、装置及***
CN111490880B (zh) 文件的接收方法及装置
KR101595056B1 (ko) 인터클라우드 환경에서의 데이터 공유 시스템 및 공유 방법
CN112699391A (zh) 目标数据的发送方法及隐私计算平台
CN106533674B (zh) 加密数据的共享方法、装置及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant