一种Android系统的数据保护方法及系统技术方案

技术编号:15086603 阅读:179 留言:0更新日期:2017-04-07 16:32
本发明专利技术公开了一种Android系统的数据保护方法及系统,通过获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列;对所述B+tree叶子页键值对列表序列嵌入数字水印,并重新排序生成对应的新序列,以保护所述Android系统中的数据;利用数据库中索引机制在其中嵌入数字水印,从SQLite底层结构角度实现对Android系统中的数据进行保护,更有效地保护了Android系统中的数据,减少了用户的损失,带来了大大的方便。

【技术实现步骤摘要】

本专利技术涉及数据保护
,尤其涉及的是一种Android系统的数据保护方法及系统
技术介绍
随着移动终端技术的不断发展,手机等移动终端的使用越来越普及。移动终端一般采用苹果系统或Android系统。Android系统中数据存储都是采用SQLite数据库。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。大多数对Android系统中的数据都是采用加密算法对SQLite数据库中的数据进行加密,但是这种加密方式加密效果不好,容易被破解,且被破解后会直接得到被加密的数据,对数据起到的保护效果低,给用户带来损失。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,提供一种Android系统的数据保护方法及系统,旨在解决现有的Android系统的数据保护效果不好,容易被破解的问题。本专利技术解决技术问题所采用的技术方案如下:一种Android系统的数据保护方法,其中,包括以下步骤:S10、获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列;S20、对所述B+tree叶子页键值对列表序列嵌入数字水印,并重新排序生成对应的新序列,以保护所述Android系统中的数据。所述的Android系统的数据保护方法,其中,在所述步骤S20之后,还包括:S30、当所述Android系统中的数据库文件有变化时,根据所述数字水印和嵌入数字水印的新序列获取对应的原B+tree叶子页键值对列表序列,得到原数据库文件;S40、对原数据库文件进行操作,当操作完毕,得到变化后的数据库文件,返回步骤S10。所述的Android系统的数据保护方法,其中,所述步骤S10具体包括:S11、扫描Android系统中文件后缀为数据库后缀的文件,得到Android系统中的数据库文件;S12、根据所述数据库文件获取对应的系统表;S13、根据所述系统表获取B+tree叶子页,得到B+tree叶子页键值对列表序列。所述的Android系统的数据保护方法,其中,所述步骤S20具体包括:S21、根据所述B+tree叶子页键值对列表序列的大小得到数字水印;S22、根据所述数字水印对所述B+tree叶子页键值对列表序列进行循环右移操作,得到嵌入数字水印后的新序列。所述的Android系统的数据保护方法,其中,所述步骤S21具体包括:将所述B+tree叶子页键值对列表序列的大小对应的阶乘数作为数字水印。一种Android系统的数据保护系统,其中,包括:序列获取模块,用于获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列;水印嵌入模块,用于对所述B+tree叶子页键值对列表序列嵌入数字水印,并重新排序生成对应的新序列,以保护所述Android系统中的数据。所述的Android系统的数据保护系统,其中,还包括:序列恢复模块,用于当所述Android系统中的数据库文件有变化时,根据所述数字水印和嵌入数字水印的新序列获取对应的原B+tree叶子页键值对列表序列,得到原数据库文件;更新模块,用于对原数据库文件进行操作,当操作完毕,得到变化后的数据库文件,重新获取数据库文件变化后对应的B+tree叶子页键值对列表序列,并嵌入数字水印重新排序生成对应的新序列。所述的Android系统的数据保护系统,其中,所述序列获取模块包括:数据库扫描单元,用于扫描Android系统中文件后缀为数据库后缀的文件,得到Android系统中的数据库文件;系统表获取单元,用于根据所述数据库文件获取对应的系统表;序列获取单元,用于根据所述系统表获取B+tree叶子页,得到B+tree叶子页键值对列表序列。所述的Android系统的数据保护系统,其中,所述水印嵌入模块包括:水印获取单元,用于根据所述B+tree叶子页键值对列表序列的大小得到数字水印;水印嵌入单元,用于根据所述数字水印对所述B+tree叶子页键值对列表序列进行循环右移操作,得到嵌入数字水印后的新序列。所述的Android系统的数据保护系统,其中,所述水印获取单元,用于将所述B+tree叶子页键值对列表序列的大小对应的阶乘数作为数字水印。本专利技术所提供的一种Android系统的数据保护方法及系统,有效地解决了现有的Android系统的数据保护效果不好,容易被破解的问题,通过获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列;对所述B+tree叶子页键值对列表序列嵌入数字水印,并重新排序生成对应的新序列,以保护所述Android系统中的数据;利用数据库中索引机制在其中嵌入数字水印,从SQLite底层结构角度实现对Android系统中的数据进行保护,更有效地保护了Android系统中的数据,即使被破解也不能得到直接的数据,减少了用户的损失,带来了大大的方便。附图说明图1为本专利技术提供的Android系统的数据保护方法较佳实施例的流程图。图2为本专利技术提供的Android系统的数据保护系统较佳实施例的结构框图。具体实施方式本专利技术提供一种Android系统的数据保护方法及系统,为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术提供的Android系统的数据保护方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:步骤S100、获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列;步骤S200、对所述B+treeB+TREE叶子页键值对列表序列嵌入数字水印,并重新排序生成对应的新序列,以保护所述Android系统中的数据。下面结合具体的实施例对上述步骤进行详细的描述。在步骤S100中,获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列。具体来说,所述Android系统为常见的移动终端操作系统。Android系统的SQLite数据库文件中,页的类型可以是:Btree页、free(空闲)页或overflow(溢出)页,每个页面有其对应的文件结构。一个数据库文件中肯定有Btree页,对于空闲页或溢出页可能有也可能没有。每一个Btree用于存储一个表的索引或表的真实数据,表索引采用B-tree格式存储,表的真实数据采用B+tree格式存储。目前大部分数据库系统及文件系统都采用B-Tree或其变种B+Tree作为索引结构,B+Tree是应文件系统所需而产生的一种B-tree的变形树。此乃现有技术。进一步地,所述步骤S100具体包括:S110、扫描Android系统中文件后缀为数据库后缀的文件,得到Android系统中的数据库文件;S120、根据所述数据库文件获取对应的系统表;S130、根据所述系统表获取B+tree叶子页,得到B+tree叶子页键值对列表序列。具体来说,获取B+tree叶子页键值对列表序列流程如下:由于Android系统中数据库文件以.databases、.tables、.db、和.sqlite作为本文档来自技高网...
一种Android系统的数据保护方法及系统

【技术保护点】
一种Android系统的数据保护方法,其特征在于,包括以下步骤:S10、获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列;S20、对所述B+tree叶子页键值对列表序列嵌入数字水印,并重新排序生成对应的新序列,以保护所述Android系统中的数据。

【技术特征摘要】
1.一种Android系统的数据保护方法,其特征在于,包括以下步骤:S10、获取Android系统中的数据库文件,根据所述数据库文件获取对应的B+tree叶子页键值对列表序列;S20、对所述B+tree叶子页键值对列表序列嵌入数字水印,并重新排序生成对应的新序列,以保护所述Android系统中的数据。2.根据权利要求1所述的Android系统的数据保护方法,其特征在于,在所述步骤S20之后,还包括:S30、当所述Android系统中的数据库文件有变化时,根据所述数字水印和嵌入数字水印的新序列获取对应的原B+tree叶子页键值对列表序列,得到原数据库文件;S40、对原数据库文件进行操作,当操作完毕,得到变化后的数据库文件,返回步骤S10。3.根据权利要求1所述的Android系统的数据保护方法,其特征在于,所述步骤S10具体包括:S11、扫描Android系统中文件后缀为数据库后缀的文件,得到Android系统中的数据库文件;S12、根据所述数据库文件获取对应的系统表;S13、根据所述系统表获取B+tree叶子页,得到B+tree叶子页键值对列表序列。4.根据权利要求1所述的Android系统的数据保护方法,其特征在于,所述步骤S20具体包括:S21、根据所述B+tree叶子页键值对列表序列的大小得到数字水印;S22、根据所述数字水印对所述B+tree叶子页键值对列表序列进行循环右移操作,得到嵌入数字水印后的新序列。5.根据权利要求4所述的Android系统的数据保护方法,其特征在于,所述步骤S21具体包括:将所述B+tree叶子页键值对列表序列的大小对应的阶乘数作为数字水印。6.一种Android系统的数据保护系统,其特征在于,包括:序列获取模块...

【专利技术属性】
技术研发人员:孙向作
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1