[发明专利]一种功能开关数据处理的方法及系统有效
申请号: | 202010145158.3 | 申请日: | 2020-03-04 |
公开(公告)号: | CN113360858B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/56;G06F21/60;G06F21/62 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 功能 开关 数据处理 方法 系统 | ||
1.一种功能开关数据处理的方法,其特征在于,用于构造功能开关,所述功能开关包括多个数据,所述多个数据在第一缓冲区的存储顺序依次为第一个随机数据的大小、第一个随机数据、开关数据的大小、开关数据、当前时间戳、功能开关启动到当前时刻的总消耗时间、开关变化次数、第二个随机数据的大小、第二个随机数据、开关备份数据的大小、开关备份数据、第三个随机数据的大小、第三个随机数据和哈希结果数据;
所述方法包括:
获取当前进程ID、当前线程ID和当前时间戳;
基于所述当前进程ID、当前线程ID和当前时间戳,获得所述第一个随机数据、第二个随机数据、第三个随机数据、开关数据和开关备份数据的缓冲数据段大小,以及密钥数据的缓冲数据段大小;
基于所述第一个随机数据、第二个随机数据、第三个随机数据、开关数据和开关备份数据的缓冲数据段大小,申请内存,获得所述第一缓冲区;基于所述密钥数据的缓冲数据段大小,申请内存,获得第二缓冲区;
在所述第一缓冲区中随机生成所述第一个随机数据、第二个随机数据和第三个随机数据,并将所述当前时间戳以及所述功能开关的启动时间填充到所述第一缓冲区中,更新所述开关变化次数;
基于所述第一个随机数据、第二个随机数据和第三个随机数据,在所述第一缓冲区中生成所述开关数据;基于所述第一个随机数据、第二个随机数据和第三个随机数据,在所述第二缓冲区生成密钥;
将所述开关数据加密获得的开关备份数据储存到所述第一缓冲区中;
对所述第一缓冲区中的所有数据进行哈希计算,获得所述哈希结果数据,并将所述哈希结果数据储存到所述第一缓冲区中;
利用所述密钥,对所述第一缓冲区进行加密,获得所述功能开关。
2.如权利要求1所述的方法,其特征在于,所述基于所述当前进程ID、当前线程ID和当前时间戳,获得所述第一个随机数据、第二个随机数据、第三个随机数据、开关数据和开关备份数据的缓冲数据段大小,以及密钥数据的缓冲数据段大小,具体包括:
基于所述当前进程ID、当前线程ID和当前时间戳,以及分配内存的起始地址,获得种子数据;
基于所述种子数据,采用多个哈希计算,获得哈希数据;
基于所述哈希数据以及预设条件,获得所述第一个随机数据、第二个随机数据、第三个随机数据、开关数据和开关备份数据的缓冲数据段大小。
3.如权利要求2所述的方法,其特征在于,所述基于所述当前进程ID、当前线程ID和当前时间戳,以及分配内存的起始地址,获得种子数据,具体包括:
采用如下公式计算获得种子数据:
seed=(ProcessID+ThreadID*ThreadID*ThreadID+Timestamp*Timestamp+pBuffMemoryStart*pBuffMemoryStart)/(K1+S1+S2+R1+R2+R3);
其中,seed表示种子数据,ProcessID表示当前进程ID,ThreadID表示当前线程ID,Timestamp表示当前时间戳,pBuffMemoryStart表示分配内存的起始地址,R1表示第一个随机数据的缓冲数据段大小变量标识,S1表示开关数据的缓冲数据段大小变量标识,R2表示第二个随机数据的缓冲数据段大小变量标识,S2表示开关备份数据的缓冲数据段大小变量标识,R3表示第三个随机数据的缓冲数据段大小变量标识,K1表示密钥数据的缓冲数据段大小变量标识。
4.如权利要求3所述的方法,其特征在于,所述基于所述种子数据,采用多个哈希计算,获得哈希数据,具体包括:
采用如下公式计算获得哈希数据:
HashResult=additiveHash.Create(seed)+rotatingHash.create(seed)+bernstein.create(seed)+RSHash.Create(seed);
其中,HashResult表示哈希数据,additiveHash表示加法哈希计算,rotatingHash是旋转哈希计算,bernstein是乘法哈希计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010145158.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种十二内酰胺的制备方法
- 下一篇:列车吸烟区的烟头存储及烟雾检测吸收装置