[发明专利]一种功能开关数据处理的方法及系统有效
申请号: | 202010145158.3 | 申请日: | 2020-03-04 |
公开(公告)号: | CN113360858B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/56;G06F21/60;G06F21/62 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 功能 开关 数据处理 方法 系统 | ||
本发明公开了一种功能开关数据处理的方法,由于开关数据是根据随机生成的多个随机数据而生成的,因此,开关数据也具有随机性,且每次生成功能开关时,随机数据重新随机生成,开关数据也跟着随机发生变化,无规律可循,因此,黑客难以进行破解;基于第一缓冲区中的所有数据生成的哈希结果,可校验整个第一缓冲区数据是否有被修改过,提高功能开关的安全性;对所述第一缓冲区进行加密,获得所述功能开关,通过加密,整个第一缓冲区格式则被覆盖掉,从而可以更好的隐蔽第一缓冲区的整个格式和内容,进一步提高功能开关的安全行。因此,本发明的方法可显著提高功能开关的安全性。
技术领域
本发明涉及功能开关设计技术领域,尤其涉及一种功能开关数据处理的方法及系统。
背景技术
在程序中,通常通过功能开关来控制某个功能是否可用,以实现某些功能的管理。而现有的功能开关出于性能和编码的便捷性考虑通常使用简单的变量作为开关数据,黑客通过篡改功能开关的开关数据,则可以在未授权的前提下改变功能开关的开或关状态,存在极大的风险。例如,直播时发送弹幕,客户端会记录每次的弹幕间隔,只有大于时间间隔的才能发送,那么客户端在判断时间后则会有个功能开关来控制是否可以发送弹幕,那么黑客通过修改开关则可以实现无时间限制的随意发送弹幕。因此,现有的功能开关安全性低。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的功能开关数据处理的方法及系统。
一方面,本申请通过本申请的一实施例提供如下技术方案:
一种功能开关数据处理的方法,用于构造功能开关,所述功能开关包括多个数据,所述多个数据在第一缓冲区的存储顺序依次为第一个随机数据的大小、第一个随机数据、开关数据的大小、开关数据、当前时间戳、功能开关启动到当前时刻的总消耗时间、开关变化次数、第二个随机数据的大小、第二个随机数据、开关备份数据的大小、开关备份数据、第三个随机数据的大小、第三个随机数据和哈希结果数据;
所述方法包括:
获取当前进程ID、当前线程ID和当前时间戳;
基于所述当前进程ID、当前线程ID和当前时间戳,获得所述第一个随机数据、第二个随机数据、第三个随机数据、开关数据和开关备份数据的缓冲数据段大小,以及密钥数据的缓冲数据段大小;
基于所述第一个随机数据、第二个随机数据、第三个随机数据、开关数据和开关备份数据的缓冲数据段大小,申请内存,获得所述第一缓冲区;基于所述密钥数据的缓冲数据段大小,申请内存,获得第二缓冲区;
在所述第一缓冲区中随机生成所述第一个随机数据、第二个随机数据和第三个随机数据,并将所述当前时间戳以及所述功能开关的启动时间填充到所述第一缓冲区中,更新所述开关变化次数;
基于所述第一个随机数据、第二个随机数据和第三个随机数据,在所述第一缓冲区中生成所述开关数据;基于所述第一个随机数据、第二个随机数据和第三个随机数据,在所述第二缓冲区生成密钥;
将所述开关数据加密获得的开关备份数据储存到所述第一缓冲区中;
对所述第一缓冲区中的所有数据进行哈希计算,获得所述哈希结果数据,并将所述哈希结果数据储存到所述第一缓冲区中;
利用所述密钥,对所述第一缓冲区进行加密,获得所述功能开关。
可选的,所述基于所述当前进程ID、当前线程ID和当前时间戳,获得所述第一个随机数据、第二个随机数据、第三个随机数据、开关数据和开关备份数据的缓冲数据段大小,以及密钥数据的缓冲数据段大小,具体包括:
基于所述当前进程ID、当前线程ID和当前时间戳,以及分配内存的起始地址,获得种子数据;
基于所述种子数据,采用多个哈希计算,获得哈希数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010145158.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种十二内酰胺的制备方法
- 下一篇:列车吸烟区的烟头存储及烟雾检测吸收装置