一种手机游戏数据安全存储方法技术

技术编号:38222063 阅读:6 留言:0更新日期:2023-07-25 17:53
本发明专利技术涉及数据处理技术领域,具体涉及一种手机游戏数据安全存储方法,该方法将手机游戏数据转换为编码序列;将编码序列中的编码子段通过按位取反和异或操作加密,并转换为十进制数值组成一维数据序列;将一维数据序列利用第一预设扫描方式转换为二维矩阵,分别通过不同种第二预设扫描方式将二维矩阵转换为对应的一维置乱序列,基于一维数据序列和每种一维置乱序列之间的差异以及对应第二预设扫描方式的扫描方向选取加密扫描方式;以通过加密扫描方式转换得到的一维置乱序列作为密文,以二维矩阵、第一预设扫描方式、加密扫描方式作为密钥,将密文和密钥存储。本发明专利技术能够提高手机游戏数据进行加密时的置乱效果,降低被破解的风险。风险。风险。

【技术实现步骤摘要】
一种手机游戏数据安全存储方法


[0001]本专利技术涉及数据处理
,具体涉及一种手机游戏数据安全存储方法。

技术介绍

[0002]随着手机游戏行业的快速发展,手机游戏使用者和开发者的数量倍增,同时也出现了大量手机游戏数据被攻击和篡改导致游戏被破解的现象,游戏数据被篡改会侵害手机游戏厂商的财产安全,还有一些游戏玩家通过外挂等方式破坏游戏环境的公平性,影响正常游戏玩家的游戏体验,因此,如何保证手机游戏数据的安全已然成为手机游戏行业最重要的问题之一。
[0003]为了保证手机游戏数据的安全,往往会对手机游戏数据进行加密操作,传统的加密方式分为对称加密和非对称加密;对于海量的手机游戏数据若使用非对称加密的效率往往会很低,而普通的对称加密使用置乱的方式往往无法评估出置乱后数据的效果,导致加密效果较差,被破解风险较大。

技术实现思路

[0004]为了解决手机游戏数据加密效果较差,被破解风险较大的技术问题,本专利技术提供一种手机游戏数据安全存储方法,所采用的技术方案具体如下:
[0005]本专利技术一个实施例提供了一种手机游戏数据安全存储方法,该方法包括以下步骤:
[0006]将手机游戏数据中的每个字符转换为二进制编码记为编码子段,将所有编码子段按序拼接得到编码序列;
[0007]将编码序列中的首个编码子段通过按位取反加密,剩余编码子段通过相邻编码子段之间的异或操作进行加密,并将加密后的加密子段转换为十进制数值,按序组成一维数据序列;
[0008]将一维数据序列利用第一预设扫描方式转换为二维矩阵,分别通过不同种第二预设扫描方式将二维矩阵转换为对应的一维置乱序列,基于一维数据序列和每种一维置乱序列之间的差异以及对应第二预设扫描方式的扫描方向选取加密扫描方式;所述第一预设扫描方式和任意一种所述第二预设扫描方式均不相同;
[0009]以通过加密扫描方式转换得到的一维置乱序列作为密文,以所述二维矩阵、所述第一预设扫描方式、所述加密扫描方式作为密钥,将密文和密钥存储。
[0010]进一步的,所述加密扫描方式的选取过程包括:
[0011]获取第一预设扫描方式的扫描方向记为参考方向,统计每种第二预设扫描方式的扫描方向中参考方向的数量占比;
[0012]通过将一维数据序列和每种一维置乱序列进行逻辑运算,获取两个序列中对应位置数值相同的数量记为相似度;
[0013]根据每种第二预设扫描方式对应的所述数量占比和所述相似度获取扫描优选程
度,所述数量占比和所述相似度均与所述扫描优选程度呈负相关关系;
[0014]基于第二预设扫描方式的扫描优选程度选取所述加密扫描方式。
[0015]进一步的,所述数量占比的获取过程包括:
[0016]将不同的扫描方向赋予标识,在以每种第二预设扫描方式对所述二维矩阵进行扫描时,由每两个元素之间的扫描方向的标识组成链码序列,以链码序列中代表参考方向的标识的数量与链码序列中元素总数量的比值作为对应第二预设扫描方式的所述数量占比。
[0017]进一步的,所述扫描优选程度的获取过程包括:
[0018]分别对所述数量占比和所述相似度进行负相关归一化映射,将得到的映射结果相加得到所述扫描优选程度。
[0019]进一步的,所述基于第二预设扫描方式的扫描优选程度选取所述加密扫描方式,包括:
[0020]选取扫描优选程度最大的第二预设扫描方式作为所述加密扫描方式。
[0021]进一步的,所述基于第二预设扫描方式的扫描优选程度选取所述加密扫描方式,包括:
[0022]依次获取每种第二预设扫描方式对应的扫描优选程度,当任一第二预设扫描方式对应的扫描优选程度大于预设的结果阈值时,以当前的第二预设扫描方式作为所述加密扫描方式。
[0023]进一步的,所述剩余编码子段通过相邻编码子段之间的异或操作进行加密,包括:
[0024]从第二个编码子段开始,获取每个编码子段与相邻编码子段之间的异或结果作为对应编码子段的加密子段。
[0025]进一步的,所述编码子段的获取过程包括:
[0026]获取每个字符对应的ASC码,并转换为预设长度的二进制编码,作为对应字符的编码子段。
[0027]本专利技术实施例至少具有如下有益效果:
[0028]将手机游戏数据中的每个字符转换为二进制编码,以使计算机能够识别,每个字符对应一个编码子段,按序拼接为编码序列,令编码序列与原手机游戏数据一一对应,保持原有顺序;然后将编码序列中的编码子段分别加密,将首个编码子段通过按位取反加密,保留首个编码子段的真实编码数值,作为后续解密的依据,对剩余编码子段进行异或加密,修改其他编码子段的数值,以达到初步加密的目的;通过对初步加密后的编码序列进二维矩阵的转换再通过不同的扫描方式转换为新的一维序列,并依据扫描方式以及得到的一维置乱序列来评估扫描方式的优劣,挑选出合适的加密扫描方式,自适应获取密文,降低密文与原始手机游戏数据的关联性,增大破解难度;最后将密文和密钥存储,完成手机游戏数据的加密。本专利技术能够提高手机游戏数据进行加密时的置乱效果,提高数据的私密性,进而提高手机游戏数据的加密效果,降低被破解的风险。
附图说明
[0029]为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其它附图。
[0030]图1为本专利技术一个实施例提供的一种手机游戏数据安全存储方法的步骤流程图;
[0031]图2为本专利技术一个实施例提供的一个8方向链码图。
具体实施方式
[0032]为了更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种手机游戏数据安全存储方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0033]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。
[0034]下面结合附图具体的说明本专利技术所提供的一种手机游戏数据安全存储方法的具体方案。
[0035]请参阅图1,其示出了本专利技术一个实施例提供的一种手机游戏数据安全存储方法的步骤流程图,该方法包括以下步骤:
[0036]步骤S001,将手机游戏数据中的每个字符转换为二进制编码记为编码子段,将所有编码子段按序拼接得到编码序列。
[0037]手机游戏数据是由代码呈现出来的,代码文本中大部分都是英文字母和标点符号,因此需要将手机游戏数据转换为计算机能够识别的二进制编码。
[0038]首先参照ASC码表将获取每个字符对应的ASC码,并转本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手机游戏数据安全存储方法,其特征在于,该方法包括以下步骤:将手机游戏数据中的每个字符转换为二进制编码记为编码子段,将所有编码子段按序拼接得到编码序列;将编码序列中的首个编码子段通过按位取反加密,剩余编码子段通过相邻编码子段之间的异或操作进行加密,并将加密后的加密子段转换为十进制数值,按序组成一维数据序列;将一维数据序列利用第一预设扫描方式转换为二维矩阵,分别通过不同种第二预设扫描方式将二维矩阵转换为对应的一维置乱序列,基于一维数据序列和每种一维置乱序列之间的差异以及对应第二预设扫描方式的扫描方向选取加密扫描方式;所述第一预设扫描方式和任意一种所述第二预设扫描方式均不相同;以通过加密扫描方式转换得到的一维置乱序列作为密文,以所述二维矩阵、所述第一预设扫描方式、所述加密扫描方式作为密钥,将密文和密钥存储。2.根据权利要求1所述的一种手机游戏数据安全存储方法,其特征在于,所述加密扫描方式的选取过程包括:获取第一预设扫描方式的扫描方向记为参考方向,统计每种第二预设扫描方式的扫描方向中参考方向的数量占比;通过将一维数据序列和每种一维置乱序列进行逻辑运算,获取两个序列中对应位置数值相同的数量记为相似度;根据每种第二预设扫描方式对应的所述数量占比和所述相似度获取扫描优选程度,所述数量占比和所述相似度均与所述扫描优选程度呈负相关关系;基于第二预设扫描方式的扫描优选程度选取所述加密扫描方式。3.根据权利要求2所述的一种手机游戏数据安全存储方法,其特征在于,所述数量占比的获取过程包括:将不同的扫描方...

【专利技术属性】
技术研发人员:李燕晖
申请(专利权)人:深圳市白日梦网络科技有限公司
类型:发明
国别省市:

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

1