用于数据处理的方法和设备的制作方法

文档序号:6505559阅读:121来源:国知局
用于数据处理的方法和设备的制作方法
【专利摘要】本发明的实施例涉及用于数据处理的方法和相应设备。其中该方法包括根据数据的类型或功能来对数据进行划分。该方法还包括对划分后的数据进行加密。进一步,该方法包括以BLOB字段形式来存储加密后的数据。利用本发明所提供的方法和相应设备,经过处理后的各类型数据互不影响,从而便于数据移植和合并。另外,采用加密方式存储数据从而避免了信息的外泄,提高了数据的安全性。进一步,由于对整型数据采用变长方式进行存储,并且按需求分配存储单元,从而节省了存储空间。
【专利说明】用于数据处理的方法和设备

【技术领域】
[0001]本发明的示例性实施例涉及用于数据处理的方法和设备。

【背景技术】
[0002]BLOB (binary large object)称为二进制大对象,其是可以存储二进制文件的容器。通常,BLOB在计算机领域中是数据库用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件。由于此类文件的尺寸较大,必须使用特殊的方式来处理,例如通过上传、下载或者存放将图片或声音等文件的二进制数据保存到数据库中,并可以从数据库里恢复成指定文件。尽管BLOB在数据库存储方面显示出优势,但当前并没有利用BLOB实现对数据(特别是游戏中的玩家数据信息)的加密存储。


【发明内容】

[0003]本发明的示例性实施例旨在解决至少上面的一些技术问题,提供一种有效的数据加密存储机制,使得数据(特别是游戏玩家数据)易于安全高效地存储,便于移植和合并。
[0004]为此,根据本发明的一个方面,提供一种用于数据处理的方法。该方法包括根据数据的类型或功能来对数据进行划分。该方法还包括对划分后的数据进行加密。进一步,该方法还包括以BLOB字段形式来存储加密后的数据。
[0005]在一个实施例中,其中所述数据是与游戏玩家的用户数据相关的数据。
[0006]在另一实施例中,所述用户数据涉及玩家的一个或多个用户属性、游戏等级、游戏物品或游戏宠物。
[0007]在进一步的实施例中,其中对划分后的数据进行加密包括为划分后的数据分配相应的字节存储空间以及将划分后的数据转换成字节并存储到分配的字节存储空间。
[0008]在一个实施例中,其中根据数据转换成字节后的实际字节数量来分配字节存储空间。
[0009]在另一实施例中,其中对划分后的数据进行加密包括按顺序和类型对划分后的数据进行加密。
[0010]在又一实施例中,该方法进一步包括根据字段顺序对加密后的数据进行解密以及当确定解密的数据存在错误时,根据字段顺序对后续数据解密而忽略错误的解密数据。
[0011]根据本发明的另一个方面,提供一种用于数据处理的设备。该设备包括用于根据数据的类型或功能来对数据进行划分的装置。该设备还包括用于对划分后的数据进行加密的装置。进一步,该设备还包括用于以BLOB字段形式来存储加密后的数据的装置。
[0012]进一步,所述设备还包括用于实现上述各个方法实施例中的相应多个步骤的相应
>J-U ρ?α装直。
[0013]利用根据本发明的多个方面和实施例的用于数据处理的方法和设备,经过处理后的各类型数据互不影响,从而便于数据移植和合并。另外,采用加密方式存储数据从而避免了信息的外泄,提高了数据的安全性。进一步,由于对整型数据采用变长方式进行存储,并且按需求分配存储单元,从而节省了存储空间。

【专利附图】

【附图说明】
[0014]根据下面结合附图的示例性实施方式的详细描述,本发明的上述和其他目的、特征和优势将变得明显,在附图中:
[0015]图1示意性示出根据本发明一个实施例的用于数据处理的方法的流程图;以及
[0016]图2是示意性示出根据本发明又一个实施例的用于数据处理的设备的框图。

【具体实施方式】
[0017]本发明的实施例提供了基于BLOB的数据存储加密系统。具体地,本发明的实施例提出将数据按照类型或功能进行划分,并接着分别存储于一个BLOB字段中,其中可以对各类型的数据按特定顺序和类型进行编码,从而在读取数据时,只需发送编码后的数据即可获得具体的数据。
[0018]下面将结合相应的附图来详细描述本发明的多个实施方式。
[0019]图1示意性示出根据本发明一个实施例的用于数据处理的方法100的流程图。如图1中所示,在步骤SlOl中,方法100根据数据的类型或功能来对数据进行划分。这里,所述数据可以是与游戏玩家的用户数据相关的数据。具体地,该用户数据可以涉及玩家的一个或多个用户属性、游戏等级、游戏物品或游戏宠物。
[0020]接着,在步骤S102处,方法100对划分后的数据进行加密。在进行加密处理后,方法100在步骤S103处以BLOB字段形式来存储加密后的数据。
[0021]在一个实施例中,其中对划分后的数据进行加密包括为划分后的数据分配相应的字节存储空间以及将划分后的数据转换成字节并存储到分配的字节存储空间。在另一实施例中,其中对划分后的数据进行加密包括按顺序和类型对划分后的数据进行加密。
[0022]例如,可以按照玩家的等级、年龄、物品或宠物等的不同类型数据来将各个数据定义为整型int (例如对于等级)、短整型short int (例如对于年龄)、长整型long int (例如对于物品)或字符串型string(例如对于宠物)。接着,可以将这些不同的数据类型转换成二进制字节(byte)来进行存储。例如,对于int型数据,其通常占用4个字节的存储空间,因此可以分配4个字节来进行存储。这里,分配既可以由数据管理员预先统一设定,也可以根据不同的数据类型大小来分别预先设定。在一个实施例中,可以根据数据转换成字节后的实际字节数量来分配字节存储空间。例如,尽管int型数据通常占用4个字节,但当实际的数据仅需要2个字节的存储空间时,则可以仅向其分配2个字节的存储空间。这样,剩余的2个字节的存储空间可以用于存储其他类型的数据,从而节省了数据的存储开销,并且最大化存储区的使用率。
[0023]尽管未示出,在一个实施例中,在使用本发明的自定义顺序和字段类型及最小整型的加密方法后,可以根据数据的重要性或安全性等级选择性地应用对称加密或非对称加密技术来进行进一步的数据加密
[0024]关于对称加密,其加密和解密都使用相同密钥的加密算法,S卩加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来,从而算法公开、计算量小、加密速度快、加密效率高。可以在本发明中使用的对称加密算法例如现有的DES算法、TDEA算法或类似算法。
[0025]关于非对称加密,其与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(public key)和私有密钥(private key)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。与对称密钥加密相比,优点在于无需共享的通用密钥,解密的私钥不发往任何用户。即使公钥在网上被截获,如果没有与其匹配的私钥,也无法解密,所截获的公钥是没有任何用处的。非对称加密的典型应用是数字签名。可以在本发明中使用的非对称加密算法例如现有的RSA算法或类似算法。
[0026]返回到图1的流程图,在步骤S103中,方法100以BLOB字段形式来存储加密后的数据。换句话说,本发明加密后的数据可以转换成二进制字节数组,并且接着以BLOB字段的形式来进行存储。这样,根据本发明的示例性实施例,可以将用户数据序列化成字节输出流(OutputStream)后以BLOB字段的形式写入数据库中。
[0027]例如,oracle中BLOB字段的处理在java和pl/sql环境下可以通过插入一个空的BLOB并且接着更新该纪录的BLOB来完成插入操作。之后,使用字节输入流(InputStream)将数据读出然后反序列化为原始用户数据或对象。另外,在BLOB存取的过程中,通过先存入和BLOB相关的控制数据,如文件的名字,然后查询定位BLOB字段,以获得存储的用户数据。
[0028]尽管未示出,在又一实施例中,方法100进一步包括根据字段顺序对加密后的数据进行解密以及当确定解密的数据存在错误时,根据字段顺序对后续数据解密而忽略错误的解密数据。例如,当在按字段顺序对数据进行解密过程中,当发现解密后的数据类型存在错误时,并不停止对后续加密数据的解密,而是忽略该存在错误的数据类型的解密,继续进行后续数据的解密,直至完成整个数据的解密。这得益于本发明的实施例的加密过程中,根据数据类型进行加密,从而各个不同类型数据之间互不影响,由此改进数据的稳定性。
[0029]上面结合图1描述了本发明的用于数据处理的方法100以及其在多个实施例中的扩展和变形。可以理解的是,经过本发明处理后的各类型数据互不影响,从而便于数据移植和合并。另外,采用加密方式来存储数据,从而避免了信息的外泄,提高了数据的安全性。进一步,由于对整型数据采用变长方式进行存储,并且按需求分配存储单元,从而节省了存储空间。
[0030]图2是示意性示出根据本发明又一个实施例的用于数据处理的设备200的框图。该设备200包括用于根据数据的类型或功能来对数据进行划分的划分装置201。该设备200还包括用于对划分后的数据进行加密的加密装置202。进一步,该设备还包括用于以BLOB字段形式来存储加密后的数据的存储装置203。进一步,所述设备还包括用于实现上述各个方法实施例中的相应多个步骤的相应装置。
[0031]具体地,在一个实施例中,所述数据是与游戏玩家的用户数据相关的数据。
[0032]在又一实施例中,所述用户数据涉及玩家的一个或多个用户属性、游戏等级、游戏物品或游戏宠物。
[0033]在附加的实施例中,其中用于对划分后的数据进行加密的划分装置包括用于为划分后的数据分配相应的字节存储空间的装置以及用于将划分后的数据转换成字节并存储到分配的字节存储空间的装置。
[0034]在一个实施例中,其中根据数据转换成字节后的实际字节数量来分配字节存储空间。
[0035]在另一实施例中,用于对划分后的数据进行加密的加密装置包括用于按顺序和类型对划分后的数据进行加密的装置。
[0036]在又一实施例中,所述设备还包括用于在使用本发明的自定义顺序和字段类型及最小整型的加密后,根据数据的重要性或安全性等级选择性地应用对称加密或非对称加密技术来进行进一步加密的装置。
[0037]在进一步的实施例中,该设备200进一步包括用于根据字段顺序对加密后的数据进行解密的装置以及用于当确定解密的数据存在错误时,根据字段顺序对后续数据解密而忽略错误的解密数据的装置。
[0038]利用根据本发明的多个方面和实施例的用于数据处理的设备,经过处理后的各类型数据互不影响,从而便于数据移植和合并。另外,采用加密方式存储数据从而避免了信息的外泄,提高了数据的安全性。进一步,由于对整型数据采用变长方式进行存储,并且按需求分配存储单元,从而节省了存储空间。
[0039]综上,结合附图对本发明的各个实施例进行了详细的描述。本领域技术人员可以理解本发明的实施例可以通过硬件、软件、固件、模块或者其结合来实现,也可以在供任何合适数据处理系统使用的信号承载介质上所设置的计算机程序产品中体现本发明。这种信号承载介质可以是传输介质或用于机器可读信息的可记录介质,包括磁介质、光介质或其他合适介质。可记录介质的示例包括:硬盘驱动器中的磁盘或软盘、用于光驱的光盘、磁带,以及本领域技术人员所能想到的其他介质。本领域技术人员应该认识到,具有合适编程装置的任何计算终端都将能够执行如程序产品中体现的本发明方法的步骤。
[0040]应当注意,为了使本发明更容易理解,上面的描述省略了对于本领域的技术人员来说是公知的、并且对于本发明的实现可能是必需的更具体的一些技术细节。
[0041]尽管已经公开了本发明的特定实施方式,但本领域技术人员将理解可针对特定的实施例做出改变而不会偏离本发明的精神和范围。因此,本发明不限于特定的实施例,并且所附权利要求包含本发明范围内的任何和所有这样的应用、修改和实施例。
【权利要求】
1.一种用于数据处理的方法,包括: 根据数据的类型或功能来对数据进行划分; 对划分后的数据进行加密;以及 以BLOB字段形式来存储加密后的数据。
2.根据权利要求1所述的方法,其中所述数据是与游戏玩家的用户数据相关的数据。
3.根据权利要求1所述的方法,其中所述用户数据涉及玩家的一个或多个用户属性、游戏等级、游戏物品或游戏宠物。
4.根据权利要求1所述的方法,其中对划分后的数据进行加密包括: 为划分后的数据分配相应的字节存储空间;以及 将划分后的数据转换成字节并存储到分配的字节存储空间。
5.根据权利要求4所述的方法,其中根据数据转换成字节后的实际字节数量来分配字节存储空间。
6.根据权利要求1所述的方法,其中对划分后的数据进行加密包括按顺序和类型对划分后的数据进行加密。
7.根据权利要求1所述的方法,进一步包括: 根据字段顺序对加密后的数据进行解密;以及 当确定解密的数据存在错误时,根据字段顺序对后续数据解密而忽略错误的解密数据。
8.一种用于数据处理的设备,包括: 用于根据数据的类型或功能来对数据进行划分的装置; 用于对划分后的数据进行加密的装置;以及 用于以BLOB字段形式来存储加密后的数据的装置。
9.根据权利要求8所述的设备,其中所述数据是与游戏玩家的用户数据相关的数据。
10.根据权利要求8所述的设备,其中所述用户数据涉及玩家的一个或多个用户属性、游戏等级、游戏物品或游戏宠物。
11.根据权利要求8所述的设备,其中用于对划分后的数据进行加密的装置包括: 用于为划分后的数据分配相应的字节存储空间的装置;以及 用于将划分后的数据转换成字节并存储到分配的字节存储空间的装置。
12.根据权利要求11所述的设备,其中根据数据转换成字节后的实际字节数量来分配字节存储空间。
13.根据权利要求8所述的设备,其中对划分后的数据进行加密包括按顺序和类型对划分后的数据进行加密。
14.根据权利要求8所述的设备,进一步包括: 用于根据字段顺序对加密后的数据进行解密的装置;以及 用于当确定解密的数据存在错误时,根据字段顺序对后续数据解密而忽略错误的解密数据的装置。
【文档编号】G06F17/30GK104281612SQ201310284896
【公开日】2015年1月14日 申请日期:2013年7月3日 优先权日:2013年7月3日
【发明者】方勇 申请人:人人游戏网络科技发展(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1