数据存储管理方法及系统技术方案

技术编号:10663754 阅读:104 留言:0更新日期:2014-11-20 10:11
本发明专利技术属于数据存储技术领域,提供了一种数据存储管理方法及系统,所述方法包括:根据待加密数据生成数据库文件,所述数据库文件包括头信息和数据区,所述头信息包括用于唯一标识数据库文件的ID号、数据长度信息、两字节随机数,所述待加密数据根据加密算法加密后保存至所述数据区;对所述数据库文件分配文件名,以文件形式保存至任意存储设备上。本发明专利技术为小型软件系统提供了一套数据存储管理方案,以数据库文件的形式对待加密数据进行进行加密存储,可以支持任何支持文件存储的操作系统,无需安装和配置数据库软件,降低了学习使用难度,可以实现不同系统平台的数据对接与数据交互。

【技术实现步骤摘要】
【专利摘要】本专利技术属于数据存储
,提供了一种数据存储管理方法及系统,所述方法包括:根据待加密数据生成数据库文件,所述数据库文件包括头信息和数据区,所述头信息包括用于唯一标识数据库文件的ID号、数据长度信息、两字节随机数,所述待加密数据根据加密算法加密后保存至所述数据区;对所述数据库文件分配文件名,以文件形式保存至任意存储设备上。本专利技术为小型软件系统提供了一套数据存储管理方案,以数据库文件的形式对待加密数据进行进行加密存储,可以支持任何支持文件存储的操作系统,无需安装和配置数据库软件,降低了学习使用难度,可以实现不同系统平台的数据对接与数据交互。【专利说明】数据存储管理方法及系统
本专利技术属于数据处理
,尤其涉及一种数据存储管理方法及系统。
技术介绍
当前主流的四大数据库软件(SQL Server , Oracle, Sybase ASE,DB2),以及常用 的MySQL数据库,有如下缺点:(一)需要专业的安装及配置;(二)对计算机系统有一定的 要求;(三)软件开发,对于与数据库的接口依赖性比较强,对于软件开发人员的数据库操作 技术需要更高要求;(四)当今网络技术的发展,数据保存在第三方开发的数据库系统里面, 数据安全性存在潜在威胁;(五)以上数据库对于移动端手机等小型系统不支持或支持不到 位。 由于上述主流的数据库软件存在诸多问题,均不适合一些小型软件的数据保存, 特别是对于内存与闪存比较紧张的移动设备,无法运用上述主流数据库;而且即使选择其 中之一,安装配套数据库也会给用户增加很大麻烦;另外对于一些高保密性的数据,最好不 要选择第三方的数据库系统。
技术实现思路
本专利技术的目的在于克服上述现有技术的不足,提供一种数据存储管理方法及系 统。 本专利技术是这样实现的,所述数据存储管理方法,包括: 根据待加密数据生成数据库文件,所述数据库文件包括头信息和数据区,所述头信息 包括用于唯一标识数据库文件的ID号、数据长度信息、两字节随机数,所述待加密数据根 据加密算法加密后保存至所述数据区; 对所述数据库文件分配文件名,以文件形式保存至任意存储设备上。 所述数据存储管理系统,统包括: 文件生成单元,用于根据待加密数据生成数据库文件,所述数据库文件包括头信息和 数据区,所述头信息包括用于唯一标识数据库文件的ID号、数据长度信息、两字节随机数, 所述待加密数据根据加密算法加密后保存至所述数据区; 文件保存单元,用于对所述数据库文件分配文件名,以文件形式保存至任意存储设备 上。 本专利技术的有益效果是:本专利技术为小型软件系统提供了一套数据存储管理方案,以 数据库文件的形式对待加密数据进行进行加密存储,可以支持Windows, Linux, Andriod, i〇S等任何支持文件存储的操作系统,对设备硬件要求较低,无需安装和配置数据库软件, 降低了学习使用难度,可以实现不同系统平台的数据对接与数据交互;另外,数据加密采用 自有算法,数据存储安全性高。 【专利附图】【附图说明】 为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简 单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技 术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1是本专利技术第一实施例提供的数据存储管理方法的流程图; 图2是加密算法流程图; 图3是解密算法流程图; 图4是数据库文件分布图; 图5是本专利技术第二实施例提供的数据存储管理系统的结构方框图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述。 实施例一: 如图1所示,本专利技术实施例提供的数据存储管理方法包括下述步骤: 步骤S101、根据待加密数据生成数据库文件,所述数据库文件包括头信息和数据区,所 述头信息包括用于唯一标识数据库文件的ID号、数据长度信息、两字节随机数,所述待加 密数据根据加密算法加密后保存至所述数据区。 本步骤主要完成按照预定格式生成数据库文件,数据库文件包括头信息和数据 区,其中,头信息包括唯一标识数据库文件的ID号、数据长度信息、两字节随机数。 具体实现时,首先对待加密数据C分配一个ID号,假设该ID号有4个字节;然后计 算待加密数据的数据长度信息,假设数据长度有4个字节,可以标识文件的大小为0?4G ; 接着产生两个随机数,分别为第一随机数A和第二随机数B ;然后通过所述两个随机数对待 加密数据进行加密运算得到加密数据,并覆盖原待加密数据C ;最后保存所述ID号、数据长 度信息、加密数据,组成数据库文件。这里限定上述各部分在数据库文件中的排列位置。 作为一种具体的加密算法,如图2所示,包括下述步骤: S201、用第一随机数异或待加密数据的奇数位并覆盖替换。即用第一随机数A的奇数 位与待加密数据C的奇数位一一对应异或运算,得到的结果替换待加密数据C的相应奇数 位。 S202、用第二随机数异或待加密数据的偶数为并覆盖替换。即用第二随机数B的 偶数位与待加密数据C的偶数位一一对应异或运算,得到的结果替换待加密数据C的相应 偶数位。 S203、用第一随机数乘以3再加上第二随机数,得到无符号字节数据D,并去掉超 过1字节部分。即D=A*3+B,仅保留D的后一字节。 S204、将所述无符号字节数据异或奇偶位均被覆盖替换的待加密数据,直接保存 得到加密数据。即用D逐位异或经过步骤S201、S202处理的待加密数据C,并相应覆盖替 换保存,得到最终的加密数据。 本步骤中,作为一种具体实例,所述第一随机数生成公式如下:(当前时间秒 数X7X13)%255 ;所述第二随机数生成公式如下:(当前时间秒数X11X23)%255)。 步骤S102、对所述数据库文件分配文件名,以文件形式保存至任意存储设备上。 生成数据库文件后,按规则分配文件名,优选的,所述文件名含有当前日期信息, 比如以文件名_年月天的方式保存,譬如data_20140716. dbs,然后将数据库文件以文件形 式存储在任何可存储的设备上,比如移动终端。 在完成数据保存后,若需要读取数据库文件中的数据,需要进行数据解密,如图3 所示,解密步骤如下: S301、当需解密数据库文件时,用第一随机数乘以3再加上第二随机数得到无符号 字节数据,并去掉超过1字节部分.即用A乘以3再加上B,得到无符号字节数据D,即 D=A*3+B,然后仅保留后一字节部分。 S302、用所述无符号字节数据按位异或数据库文件中的所有加密数据,并覆盖替 换。即用D逐位与加密数据异或运算,运算结果相应替换加密数据。 S303、用所述第一随机数异或加密数据的奇数位并覆盖替换。即用第一随机数A 的奇数位与加密数据的奇数位一一对应异或运算,得到的结果替换加密数据的相应奇数 位。 S304、用所述第二随机数异或加密数据的偶数位并覆盖替换,得到解密后的数据。 即用第二随机数B的偶数位与加密数据的偶数位一一对应异或运算,得到的结果替换加密 数据的相应偶数位。这样就可以还原得到明文数据。 进一步作为一种优选实施本文档来自技高网
...

【技术保护点】
一种数据存储管理方法,其特征在于,所述方法包括:根据待加密数据生成数据库文件,所述数据库文件包括头信息和数据区,所述头信息包括用于唯一标识数据库文件的ID号、数据长度信息、两字节随机数,所述待加密数据根据加密算法加密后保存至所述数据区;对所述数据库文件分配文件名,以文件形式保存至任意存储设备上。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄友能
申请(专利权)人:深圳市一五一十网络科技有限公司
类型:发明
国别省市:广东;44

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

1