买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种数据加密方法、解密方法、装置和系统_深圳市腾讯计算机系统有限公司_201510494043.4 

申请/专利权人:深圳市腾讯计算机系统有限公司

申请日:2015-08-12

公开(公告)日:2020-10-13

公开(公告)号:CN106452770B

主分类号:H04L9/30(20060101)

分类号:H04L9/30(20060101);H04L9/08(20060101);H04L9/00(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.10.13#授权;2017.12.29#实质审查的生效;2017.02.22#公开

摘要:本发明实施例公开了一种数据加密方法、解密方法、装置和系统;本发明实施例采用在接收到数据加密请求时,获取至少两个目标存储设备的设备信息,然后根据这多个设备信息,按照预置策略生成公共密钥,并利用公共密钥对原始数据进行加密,得到密文,再然后,在本地销毁公共密钥的相关数据,并将密文存储至这些目标存储设备中;该方案不仅可以适用于多设备共同持有一份密文的情况,提高其适用性,而且,可以大大提高数据的安全性。

主权项:1.一种数据加密方法,其特征在于,包括:接收数据加密请求,所述数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备;所述数据加密请求包括所述原始数据的存储位置及所述原始数据加密后,密文需要存放的存储设备的标识;分别获取所述存储设备的标识对应的至少两个目标存储设备的设备信息;根据所述设备信息,按照预置策略生成公共密钥;采用所述公共密钥对所述原始数据进行加密,得到密文;在本地销毁公共密钥的相关数据,并将所述密文存储至所述密文需要存放的存储设备的标识对应的至少两个目标存储设备中;所述将所述密文存储至所述至少两个目标存储设备中,包括:按照目标存储设备的数量将密文划分为对应数量的密文片段,将密文片段分别存储至所述目标存储设备中,由数据解密装置获取各个目标存储设备中储存的密文片段并进行解密。

全文数据:_种数据加密方法、解密方法、装置和系统技术领域[0001]本发明涉及通信技术领域,具体涉及一种数据加密方法、解密方法、装置和系统。背景技术[0002]随着通信技术的发展,数据安全也越发得到人们的关注。在传统技术中,一般会通过给数据加密来保障数据的安全。其中,为了解密时验证所需,一般在将加密数据(即密文)保存至存储设备的同时,也会将密钥以一定的形式进行保存,因此,若密文和密钥均被盗取,则极易导致数据泄露。为此,现有技术又提出了一种加密方案,在该方案中,可以以单一设备特征,例如设备移动设备国际身份码(IMEI,InternationalMobileEquipmentIdentity等信息作为加密手段,来加密本设备的数据,从而防止本设备的内容在被拷走的情况下造成信息泄漏,因为,设备特征信息并不作保存,因此,即使密文丢失也不会造成信息泄漏。[0003]在对现有技术的研究和实践过程中,本发明的发明人发现,上述方案只适合单一设备的存储,对于多设备共同持有一份密文的情况并不适合,而且,若设备也一起丢失,即密文和密钥一起丢失,将同样会造成信息泄漏,因此,现有方案的安全性也不够高。发明内容[0004]本发明实施例提供一种数据加密方法、解密方法、装置和系统,不仅可以适用于多设备共同存储,提高其适用性,而且,也可以提高其安全性。[0005]本发明实施例提供一种数据加密方法,包括:[0006]接收数据加密请求,所述数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备;[0007]分别获取所述至少两个目标存储设备的设备信息;[0008]根据所述设备信息,按照预置策略生成公共密钥;[0009]采用所述公共密钥对所述原始数据进行加密,得到密文;[0010]在本地销毁公共密钥的相关数据,并将所述密文存储至所述至少两个目标存储设备中。[0011]相应的,本发明实施例还提供一种数据解密方法,包括:[0012]接收数据解密请求,所述解密请求指示需要进行解密的密文;[0013]确定存储有所述密文的目标存储设备,所述密文存储于至少两个目标存储设备中;[0014]获取所述目标存储设备的设备信息;[0015]根据所述设备信息,按照预置策略生成公共密钥;[0016]采用所述公共密钥对所述密文进行解密,得到原始数据。[0017]相应的,本发明实施例还提供一种数据加密装置,包括:[0018]接收单元,用于接收数据加密请求,所述数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备;[0019]获取单元,用于分别获取所述至少两个目标存储设备的设备信息;[0020]生成单元,用于根据所述设备信息,按照预置策略生成公共密钥;[0021]加密单元,用于采用所述公共密钥对所述原始数据进行加密,得到密文;[0022]处理单元,用于在本地销毁公共密钥的相关数据,并将所述密文存储至所述至少两个目标存储设备中。[0023]相应的,本发明实施例还提供一种数据解密装置,包括:[0024]接收单元,用于接收数据解密请求,所述解密请求指示需要进行解密的密文;[0025]确定单元,用于确定存储有所述密文的目标存储设备,所述密文存储于至少两个目标存储设备中;[0026]获取单元,用于获取所述目标存储设备的设备信息;[0027]生成单元,用于根据所述设备信息,按照预置策略生成公共密钥;[0028]解密单元,用于采用所述公共密钥对所述密文进行解密,得到原始数据。[0029]此外,本发明实施例还提供一种数据存储系统,包括本发明实施例提供的任一种数据加密装置和任一种数据解密装置。[0030]本发明实施例采用在接收到数据加密请求时,获取至少两个目标存储设备的设备信息,然后根据这多个设备信息,按照预置策略生成公共密钥,并利用公共密钥对原始数据进行加密,得到密文,再然后,在本地销毁公共密钥的相关数据,并将密文存储至这些目标存储设备中;该方案不仅可以适用于多设备共同持有一份密文的情况,提高其适用性,而且,由于公共密钥是根据多个目标存储设备的设备信息来生成的,而设备信息需要分别向多个设备来获取,缺少其中任意一个设备信息都无法进行解密,因此,即便其中一个设备被盗取,也不会造成信息泄露,可以大大提高数据的安全性。附图说明[0031]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0032]图la是本发明实施例提供的数据存储系统中加密的场景示意图;[0033]图lb是本发明实施例提供的数据存储系统中解密的场景示意图;[0034]图lc是本发明实施例提供的数据加密方法的流程图;[0035]图2是本发明实施例提供的数据解密方法的流程图;[0036]图3a是本发明实施例提供的数据加密方法的另一流程图;[0037]图3b是本发明实施例提供的数据解密方法的另一流程图;[0038]图4是本发明实施例提供的数据加密装置的结构示意图;[0039]图5是本发明实施例提供的数据解密装置的结构示意图。具体实施方式[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0041]本发明实施例提供一种数据加密方法、解密方法、装置和系统。[0042]该数据存储系统可以包括数据加密装置和数据解密装置,其中,该数据加密装置和数据解密装置可以以独立的实体存在,也可以集成在同一实体中,如终端、服务器或其他网络设备中。此外,该数据存储系统还可以包括至少两个存储设备,比如参见图la和图lb中的存储设备1、存储设备2……存储设备n等。为了描述方便,将分别从加密和解密两种场景对该数据存储系统进行简略说明。[0043]参见图la,该图为该数据存储系统加密时的场景示意图,在需要对某个原始数据进行加密时,数据加密装置可以接收数据加密请求,其中,该数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备,然后,分别获取该至少两个目标存储设备的设备信息,并根据该设备信息,按照预置策略生成公共密钥,再然后,便可以采用该公共密钥对该原始数据进行加密,得到密文,并将该密文存储至该至少两个目标存储设备中,其中,为了避免公共密钥被盗取,可以在本地销毁公共密钥的相关数据。[0044]而在解密时,比如,在接收到数据解密请求(其中,该解密请求指示需要进行解密的密文)后,确定存储有该密文的目标存储设备(该密文存储于至少两个目标存储设备中),然后,获取该目标存储设备的设备信息,并根据该设备信息,按照预置策略生成公共密钥,此后,便可以采用该公共密钥对该密文进行解密,得到原始数据,参见图lb;需说明的是,在生成公共密钥时,解密时所采用的策略应该与加密时所选用的策略保持一致。[0045]以下将分别进行详细说明。[0046]实施例一、[0047]本实施例将从数据加密装置的角度进行描述,该数据加密装置具体可以集成在各式设备,如终端、服务器或其他网络设备等中,终端具体可以手机、平板电脑、个人计算机PC,PersonalComputer或笔记本电脑等设备。[0048]-种数据加密方法,包括:接收数据加密请求,该数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备;分别获取该至少两个目标存储设备的设备信息;根据该设备信息,按照预置策略生成公共密钥;采用该公共密钥对该原始数据进行加密,得到密文;在本地销毁公共密钥的相关数据,并将该密文存储至该至少两个目标存储设备中。[0049]如图lc所示,该数据加密方法的具体流程可以如下:[0050]101、接收数据加密请求。[0051]例如,具体可以接收用户触发的数据加密请求。其中,该数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备等信息,比如,该数据加密请求可以携带该需要进行加密的原始数据的存储位置,比如存储地址等,以及在该原始数据加密后,密文需要存放的存储设备的标识等。[0052]102、分别获取该至少两个目标存储设备的设备信息,比如,可以通过蓝牙、无线网络、移动网或互联网等途径分别获取该至少两个目标存储设备的设备信息。[0053]其中,设备信息可以包括设备的序列号、頂EI码、集成电路卡标识(ICCID,IntegrateCircuitCardIdentity和或移动设备识别码(MEID,MobileEquipmentIdentifier等信息。[0054]其中,获取目标存储设备的设备信息的方式可以有多种,比如,可以由用户通过查看目标存储设备的设备信息,然后进行输入,即接收用户直接输入的目标存储设备的设备信息,或者,也可以直接向目标存储设备获取,即具体可以如下:[0055]分别向该至少两个目标存储设备发送第一信息获取请求,分别接收该至少两个目标存储设备根据该第一信息获取请求返回的设备信息。[0056]比如,以目标存储设备具体为存储设备A和存储设备B为例,则,可以向存储设备A发送第一信息获取请求,并接收存储设备A返回的存储设备A的设备信息;以及,向存储设备B发送第一信息获取请求,并接收存储设备B返回的存储设备A的设备信息,以此类推,等等。[0057]可选的,为了提高安全性,还可以对请求者的权限进行鉴权,即步骤"分别获取该至少两个目标存储设备的设备信息"具体也可以如下:[0058]分别向该至少两个目标存储设备发送第二信息获取请求,其中,该第二信息获取请求中携带鉴权信息,分别接收该至少两个目标存储设备返回的设备信息,该设备信息由目标存储设备在对该第二信息获取请求进行鉴权并确定鉴权通过时返回。[0059]比如,还是以目标存储设备具体为存储设备A和存储设备B为例,则,可以向存储设备A发送携带鉴权信息的第二信息获取请求,由存储设备A根据鉴权信息进行鉴权,并在鉴权通过时,返回存储设备A的设备信息;同理,在向存储设备B发送携带鉴权信息的第二信息获取请求后,由存储设备B根据鉴权信息进行鉴权,并在鉴权通过时,返回存储设备B的设备信息,以此类推,等等。需说明的是,如果鉴权不通过,则拒绝提供目标存储设备的设备信息,此时目标存储设备还可以向该数据加密装置返回请求失败的原因,比如"鉴权不通过,需提供正确的鉴权信息"等的提示,等等,在此不再赘述。[0060]103、根据该设备信息,按照预置策略生成公共密钥。[0061]其中,密钥指的是明文转换为密文或将密文转换为明文的算法中输入的参数。[0062]其中,该策略可以根据实际应用的需求进行设置,比如,可以采用如下任意一种方式:[0063]1将该设备信息按照预设第一序列进行组合,得到公共密钥。[0064]比如,以设备信息为设备的頂EI码为例,若第一个目标存储设备为存储设备A,第二目标存储设备为存储设备B,第三目标存储设备为存储设备C,则可以将存储设备A的頂EI码"000000000000001"、存储设备B的頂EI码"000000000000002"和存储设备C的頂EI码"000000000000003"按照预设第一序列,比如按排列先后次序依次进行组合,得到公共密钥,BP"000000000000001000000000000002000000000000003"。[0065]⑵按照预设提取规则分别对该设备信息进行提取,得到提取信息,将该提取信息按照预设第二序列进行组合,得到公共密钥。[0066]比如,还是以设备信息为设备的頂EI码为例,若第一个目标存储设备为存储设备A,第二目标存储设备为存储设备B,第三目标存储设备为存储设备C,提取规则为提取頂EI码的后四位数,则可以分别对存储设备A的頂EI码"000000000000001"、存储设备B的頂EI码"000000000000002"和存储设备C的頂EI码"000000000000003"进行提取,得到提取信息为"0001"、"0002"和"0003",然后将这些提取信息按照预设第二序列,比如按排列先后次序依次进行组合,得到公共密钥,即"000100020003"。[0067]3按照预设第一算法分别对该设备信息进行计算,得到计算信息,将该计算信息按照预设第三序列进行组合,得到公共密钥。[0068]比如,可以对设备信息进行一个加权运算或进行某种函数换算,得到计算信息,然后才对计算信息进行组合,得到公共密钥,组合方式与方式(1和(2类似,在此不再赘述。[0069]4将该设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对该组合信息进行计算,得到公共密钥。[0070]除了可以先对设备信息进行运算再进行组合之外,也可以先进行组合,再进行运算,方式(4的执行与方式(3类似,在此不再赘述。[0071]其中,第一序列、第二序列、第三序列和第四序列、预设第一算法、预设第二算法和预设提取规则等可以根据实际应用的需求进行设置,在此不再赘述。[0072]104、采用该公共密钥对该原始数据进行加密,得到密文。[0073]例如,具体可以调用加密进程,执行加密进程,并采用该公共密钥对该原始数据进行加密,得到密文。[0074]105、在本地销毁公共密钥的相关数据,并将该密文存储至该至少两个目标存储设备中。[0075]其中,公共密钥的相关数据指的是可能会泄露公共密钥的相关信息,比如,公共密钥本身,以及用于生成该公共密钥的设备信息,等等,因此,在利用该公共密钥对原始数据进行加密之后,可以不保存该公共密钥,并在本地删除获取到的设备信息(即用于生成该公共密钥的设备信息),这样,基本本地的数据泄露,盗取者也无法得知该公共密钥。[0076]此外,在将该密文存储至目标存储设备时,由于存在多个目标存储设备,因此,存储的方式也可以有多种,比如,可以将密文划分为若干片段,然后分别存进目标存储设备中,即,只有将这些目标存储设备中所存储的密文片段凑齐,才可以得到完整的密文;或者,也可以在每一个目标存储设备中都存储一份完整的密文,即,步骤"将该密文存储至该至少两个目标存储设备中"具体可以如下:[0077]按照目标存储设备的数量将密文划分为对应数量的密文片段,将密文片段分别存储至该目标存储设备中;或者,[0078]将整份密文分别发送至该至少两个目标存储设备中,以进行存储。[0079]由上可知,本实施例采用在接收到数据加密请求时,获取至少两个目标存储设备的设备信息,然后根据这多个设备信息,按照预置策略生成公共密钥,并利用公共密钥对原始数据进行加密,得到密文,再然后,在本地销毁公共密钥的相关数据,并将密文存储至这些目标存储设备中;该方案不仅可以适用于多设备共同持有一份密文的情况,提高其适用性,而且,由于公共密钥是根据多个目标存储设备的设备信息来生成的,而设备信息需要分别向多个设备来获取,缺少其中任意一个设备信息都无法进行解密,因此,即便其中一个设备被盗取,也不会造成信息泄露,可以大大提高数据的安全性。[0080]实施例二、[0081]与数据加密方法对应的,本发明实施例还相应地提供一种数据解密方法,在本实施例中,将进行详细说明。[0082]将从数据解密装置的角度进行描述,该数据解密装置具体可以集成在各式设备,如终端、服务器或其他网络设备等中,该数据解密装置可以与加密装置分别作为独立实体来实现,也可以作为同一实体来实现。[0083]-种数据解密方法,包括:接收数据解密请求,该解密请求指示需要进行解密的密文;确定存储有该密文的目标存储设备,该密文存储于至少两个目标存储设备中;获取该目标存储设备的设备信息;根据该设备信息,按照预置策略生成公共密钥;采用该公共密钥对该密文进行解密,得到原始数据。[0084]如图2所示,该数据解密方法的具体流程可以如下:[0085]201、接收数据解密请求。[0086]例如,具体可以接收用户触发的数据解密请求,其中,该解密请求指示需要进行解密的密文等信息,比如,该数据解密请求中可以携带该密文的存储地址,或者其他可以表示该密文存储位置的信息,等等。[0087]202、确定存储有该密文的目标存储设备,该密文存储于至少两个目标存储设备中。[0088]例如,如果加密时将密文存放在存储设备A和存储设备B中,则可以在数据解密请求中携带该密文的存储地址,这样,此时便可以根据该存储地址确定该密文的目标存储设备为存储设备A和存储设备B;或者,如果在数据解密请求中携带的是存储设备A和存储设备B的标识,则此时可以直接根据存储设备A和存储设备B的标识确定该密文的目标存储设备为存储设备A和存储设备B,以此类推,在此不再列举。[0089]203、获取该目标存储设备的设备信息,比如,通过蓝牙、无线网络、移动网或互联网等途径分别获取该目标存储设备的设备信息。[0090]其中,设备信息可以包括设备的序列号、頂EI码、ICCID码和或MEID码等信息。[0091]其中,获取目标存储设备的设备信息的方式可以有多种,比如,可以由用户通过查看目标存储设备的设备信息,然后进行输入,即接收用户直接输入的目标存储设备的设备信息,或者,也可以直接向目标存储设备获取,即具体可以如下:[0092]分别向该目标存储设备发送第一信息获取请求,分别接收该目标存储设备根据该第一信息获取请求返回的设备信息。[0093]比如,以目标存储设备具体为存储设备A和存储设备B为例,则,可以向存储设备A发送第一信息获取请求,并接收存储设备A返回的存储设备A的设备信息;以及,向存储设备B发送第一信息获取请求,并接收存储设备B返回的存储设备A的设备信息,以此类推,等等。[0094]可选的,为了提高安全性,还可以对请求者的权限进行鉴权,即步骤"分别获取该至少两个目标存储设备的设备信息"具体也可以如下:[0095]分别向该目标存储设备发送第二信息获取请求,其中,该第二信息获取请求中携带鉴权信息,分别接收该目标存储设备返回的设备信息,该设备信息由目标存储设备在对该第二信息获取请求进行鉴权并确定鉴权通过时返回。[0096]比如,还是以目标存储设备具体为存储设备A和存储设备B为例,则,可以向存储设备A发送携带鉴权信息的第二信息获取请求,由存储设备A根据鉴权信息进行鉴权,并在鉴权通过时,返回存储设备A的设备信息;同理,在向存储设备B发送携带鉴权信息的第二信息获取请求后,由存储设备B根据鉴权信息进行鉴权,并在鉴权通过时,返回存储设备B的设备信息,以此类推,等等。需说明的是,如果鉴权不通过,则拒绝提供目标存储设备的设备信息,此时目标存储设备还可以向该数据加密装置返回请求失败的原因,比如"鉴权不通过,需提供正确的鉴权信息"等的提示,等等,在此不再赘述。[0097]204、根据该设备信息,按照预置策略生成公共密钥。[0098]其中,该策略可以根据实际应用的需求进行设置,比如,可以采用如下任意一种方式:[0099]1将该设备信息按照预设第一序列进行组合,得到公共密钥。[0100]比如,以设备信息为设备的頂EI码为例,若第一个目标存储设备为存储设备A,第二目标存储设备为存储设备B,第三目标存储设备为存储设备C,则可以将存储设备A的頂EI码"000000000000001"、存储设备B的頂EI码"000000000000002"和存储设备C的頂EI码"000000000000003"按照预设第一序列,比如按排列先后次序依次进行组合,得到公共密钥,BP"000000000000001000000000000002000000000000003"。[0101]2按照预设提取规则分别对该设备信息进行提取,得到提取信息,将该提取信息按照预设第二序列进行组合,得到公共密钥。[0102]比如,还是以设备信息为设备的頂EI码为例,若第一个目标存储设备为存储设备A,第二目标存储设备为存储设备B,第三目标存储设备为存储设备C,提取规则为提取頂EI码的后四位数,则可以分别对存储设备A的頂EI码"000000000000001"、存储设备B的頂EI码"000000000000002"和存储设备C的頂EI码"000000000000003"进行提取,得到提取信息为"0001"、"0002"和"0003",然后将这些提取信息按照预设第二序列,比如按排列先后次序依次进行组合,得到公共密钥,即"000100020003"。[0103]3按照预设第一算法分别对该设备信息进行计算,得到计算信息,将该计算信息按照预设第三序列进行组合,得到公共密钥。[0104]比如,可以对设备信息进行一个加权运算或进行某种函数换算,得到计算信息,然后才对计算信息进行组合,得到公共密钥,组合方式与方式(1和(2类似,在此不再赘述。[0105]4将该设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对该组合信息进行计算,得到公共密钥。[0106]除了可以先对设备信息进行运算再进行组合之外,也可以先进行组合,再进行运算,方式(4的执行与方式(3类似,在此不再赘述。[0107]其中,第一序列、第二序列、第三序列和第四序列、预设第一算法、预设第二算法和预设提取规则等可以根据实际应用的需求进行设置,在此不再赘述。[0108]需说明的是,解密时所采用的策略应该与加密时所选用的策略一致。[0109]可选的,该解密时所采用的策略可以由数据加密装置和数据解密装置预先进行约定,并分别设置在数据加密装置和数据解密装置中,也可以由数据加密装置和数据解密装置预先进行约定,但并不进行设置,而是在需要时,根据约定来获取,即在步骤"根据该设备信息,按照预置策略生成公共密钥(即步骤204"之前,该数据解密方法还可以包括:[0110]获取加密时所采用的公共密钥生成策略。[0111]则此时,步骤"根据该设备信息,按照预置策略生成公共密钥(即步骤204"具体为:根据该设备信息,按照获取到的加密时所采用的公共密钥生成策略生成公共密钥。[0112]205、采用该公共密钥对该密文进行解密,得到原始数据。[0113]例如,具体可以调用解密进程,执行该解密进程,并采用该公共密钥对该密文进行解密,得到原始数据。[0114]可选的,为了提高安全性,在采用公共密钥对该密文进行解密之后,可以在本地销毁公共密钥的相关数据,其中,公共密钥的相关数据指的是可能会泄露公共密钥的相关信息,比如,公共密钥本身,以及用于生成该公共密钥的设备信息,等等,即可以在本地删除获取到的设备信息(即生成该公共密钥的设备信息)。[0115]此外,为了保证数据安全,在用户得到该原始数据之后,还可以将该原始数据删除,在此不再赘述。[0116]由上可知,本实施例采用在接收到数据解密请求时,确定存储有该密文的目标存储设备,其中,密文存储于至少两个目标存储设备中,然后,获取这些目标存储设备的设备信息,并根据这多个设备信息,按照预置策略生成公共密钥,利用公共密钥对密文进行解密,得到原始数据;该方案不仅可以适用于多设备共同持有一份密文的情况,提高其适用性,而且,由于公共密钥是根据多个目标存储设备的设备信息来生成的,而设备信息需要分别向多个设备来获取,缺少其中任意一个设备信息都无法进行解密,因此,即便其中一个设备被盗取,也不会造成信息泄露,可以大大提高数据的安全性。[0117]实施例三、[0118]根据实施例一和二所描述的方法,以下将举例作进一步详细说明。[0119]在本实施例中,将以数据加密装置和数据解密装置均集成在同一终端中,且生成公共密钥的策略为"将该设备信息按照预设第一序列进行组合"为例进行说明。[0120]一)加密;[0121]如图3a所示,一种数据加密方法,具体流程可以如下:[0122]A301、终端接收用户触发的数据加密请求。[0123]其中,该数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备等信息,比如,该数据加密请求可以携带该需要进行加密的原始数据的存储位置,如存储地址等,以及在该原始数据加密后,密文需要存放的存储设备的标识等。[0124]为了描述方便,在本实施例中,将以该数据加密请求携带需要进行加密的原始数据的存储地址,以及携带存储设备A的标识、存储设备B的标识和存储设备C的标识为例进行说明。[0125]A302、终端根据存储设备A的标识、存储设备B的标识和存储设备C的标识确定目标存储设备为存储设备A、存储设备B和存储设备C,分别获取存储设备A的设备信息、存储设备B的设备信息和存储设备C的设备信息,比如,可以通过蓝牙、无线网络、移动网或互联网等途径分别获取这些设备信息。[0126]其中,设备信息可以包括设备的序列号、頂EI码、ICCID和或MEID等信息。[0127]其中,获取目标存储设备的设备信息的方式可以有多种,比如,可以由用户通过查看目标存储设备的设备信息,然后进行输入,即接收用户直接输入的目标存储设备的设备信息,或者,也可以直接向目标存储设备获取,即具体可以如下:[0128]分别向存储设备A、存储设备B和存储设备C发送第一信息获取请求,存储设备A、存储设备B和存储设备C在接收到该第一信息获取请求后,分别向该终端返回自身的设备fg息。[0129]可选的,为了提高安全性,还可以对请求者的权限进行鉴权,即具体也可以如下:[0130]分别存储设备A、存储设备B和存储设备C发送第二信息获取请求,其中,该第二信息获取请求中携带鉴权信息,这样,存储设备A、存储设备B和存储设备C在接收到该第二信息获取请求后,便可以根据该鉴权信息确定终端是否具有获取设备信息的权限,若有权限,则向终端返回自身的设备信息,比如,存储设备A返回存储设备A的设备信息,存储设备B返回存储设备B的设备信息,存储设备C返回存储设备C的设备信息,等等。[0131]需说明的是,如果鉴权不通过,即确定终端没有获取设备信息的权限,则存储设备可以拒绝提供自身的设备信息,此时还可以向该终端返回请求失败的原因,比如"鉴权不通过,需提供正确的鉴权信息"等的提示,等等,在此不再赘述。[0132]A303、终端将这些设备信息按照预设第一序列进行组合,得到公共密钥。[0133]其中,第一序列可以根据实际应用的需求进行设置。比如,若第一序列为按存储设备排列先后次序依次进行组合,则该公共密钥具体可以参见表一。[0134]表一:[0135]比如,以设备信息为设备的頂EI码为例,则可以将存储设备A的頂EI码"000000000000001"、存储设备B的頂EI码"000000000000002"和存储设备C的頂EI码"000000000000003"按照预设第一序列,比如按排列先后次序依次进行组合,得到公共密钥,即:[0136]"000000000000001000000000000002000000000000003"。[0137]需说明的是,也可以采用其他的策略,其实现与此类似,在此不再赘述。[0138]A304、终端需要进行加密的原始数据的存储地址获取原始数据,并采用该公共密钥对该原始数据进行加密,得到密文。[0139]例如,在获取到原始数据后,可以调用加密进程,执行加密进程,以采用该公共密钥对该原始数据进行加密,得到密文。[0140]A305、终端在本地(即该终端)销毁公共密钥的相关数据,并将该密文存储至存储设备A、存储设备B和存储设备C中。[0141]其中,公共密钥的相关数据指的是可能会泄露公共密钥的相关信息,比如,公共密钥本身,以及用于生成该公共密钥的设备信息,等等,因此,在利用该公共密钥对原始数据进行加密之后,可以不保存该公共密钥,并在本地删除获取到的设备信息(即用于生成该公共密钥的设备信息),这样,基本本地的数据泄露,盗取者也无法得知该公共密钥。[0142]此外,在将该密文存储至目标存储设备时,由于存在多个目标存储设备,因此,存储的方式也可以有多种,比如,可以将密文划分为若干片段,然后分别存进目标存储设备中,即,只有将这些目标存储设备中所存储的密文片段凑齐,才可以得到完整的密文;或者,也可以在每一个目标存储设备中都存储一份完整的密文,比如在存储设备A、存储设备B和存储设备C中分别都存储一份完整的密文,等等。[0143]二)解密;[0144]与(一)的加密过程对应的,如图3b所示,一种数据解密方法,具体流程可以如下:[0145]B301、终端接收用户触发的数据解密请求。[0146]其中,该解密请求指示需要进行解密的密文等信息,比如,该数据解密请求中可以携带该密文的存储地址,或者其他可以表示该密文存储位置的信息,等等。[0147]为了描述方便,在本实施例中,将以该数据解密请求携带该密文的存储地址为例进行说明。[0148]B302、终端根据该密文的存储地址确定目标存储设备,比如,加密时将密文存放在存储设备A、存储设备B和存储设备C中,则此时,可以确定目标存储设备为存储设备A、存储设备B和存储设备C。[0149]B303、终端获取存储设备A的设备信息、存储设备B的设备信息和存储设备C的设备信息,比如,可以通过蓝牙、无线网络、移动网或互联网等途径分别获取这些设备信息。[0150]其中,设备信息可以包括设备的序列号、頂EI码、ICCID和或MEID等信息。[0151]其中,获取目标存储设备的设备信息的方式可以有多种,具体可参见前面的实施例,此外,可选的,为了提高安全性,还可以对请求者是否具有获取设备信息的权限进行鉴权,详见前面实施例,在此不在赘述。[0152]A304、终端将这些设备信息按照预设第一序列进行组合,得到公共密钥。[0153]其中,第一序列可以根据实际应用的需求进行设置。比如,若第一序列为按存储设备排列先后次序依次进行组合,则该公共密钥具体可以参见表一。[0154]比如,以设备信息为设备的頂EI码为例,则可以将存储设备A的頂EI码"000000000000001"、存储设备B的頂EI码"000000000000002"和存储设备C的頂EI码"000000000000003"按照预设第一序列,比如按排列先后次序依次进行组合,得到公共密钥,即:[0155]"000000000000001000000000000002000000000000003"。[0156]需说明的是,解密时生成公共密钥的策略需要与加密时所采用的策略保持一致。[0157]A305、终端从存储设备A、存储设备B和存储设备C中获取密文,并采用该公共密钥对该密文进行解密,得到原始数据。[0158]例如,在获取到密文后,可以调用解密进程,执行该解密进程,并采用该公共密钥对该密文进行解密,得到原始数据。[0159]可选的,为了提高安全性,在采用公共密钥对该密文进行解密之后,可以在本地即终端)销毁公共密钥的相关数据,其中,公共密钥的相关数据指的是可能会泄露公共密钥的相关信息,比如,公共密钥本身,以及用于生成该公共密钥的设备信息,等等,即可以在本地删除获取到的设备信息(即生成该公共密钥的设备信息)。[0160]此外,为了保证数据安全,在用户得到该原始数据之后,还可以在终端中将该原始数据删除,在此不再赘述。[0161]由上可知,本实施例采用的终端在接收到数据加密请求时,可以获取至少两个目标存储设备的设备信息,然后根据这多个设备信息,按照预置策略生成公共密钥,并利用公共密钥对原始数据进行加密,得到密文,再然后,在本地销毁公共密钥的相关数据,并将密文存储至这些目标存储设备中;此外,本实施例还提供相应的解密方法。本实施例所提供的方案,不仅可以适用于多设备共同持有一份密文的情况,提高其适用性,而且,由于公共密钥是根据多个目标存储设备的设备信息来生成的,而设备信息需要分别向多个设备来获取,缺少其中任意一个设备信息都无法进行解密,因此,即便其中一个设备被盗取,也不会造成信息泄露,可以大大提高数据的安全性。[0162]实施例四、[0163]为了更好地实施以上方法,本发明实施例还提供一种数据加密装置,如图4所示,该数据加密装置包括接收单元401、获取单元402、生成单元403、加密单元404和处理单元405,如下:[0164]1接收单元401;[0165]接收单元401,用于接收数据加密请求。[0166]例如,接收单元401具体可以接收用户触发的数据加密请求。[0167]其中,该数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备等信息,比如,该数据加密请求可以携带该需要进行加密的原始数据的存储位置,比如存储地址等,以及在该原始数据加密后,密文需要存放的存储设备的标识等。[0168]2获取单元402;[0169]获取单元402,用于分别获取该至少两个目标存储设备的设备信息。[0170]比如,可以通过蓝牙、无线网络、移动网或互联网等途径分别获取这些设备信息。[0171]其中,设备信息可以包括设备的序列号、頂EI码、ICCID码和或MEID码等信息。[0172]中,获取目标存储设备的设备信息的方式可以有多种,比如,可以由用户通过查看目标存储设备的设备信息,然后进行输入,即接收用户直接输入的目标存储设备的设备信息,或者,也可以直接向目标存储设备获取,即:[0173]获取单元402,具体可以用于分别向该至少两个目标存储设备发送第一信息获取请求,分别接收该至少两个目标存储设备根据该第一信息获取请求返回的设备信息。[0174]可选的,为了提高安全性,还可以对请求者的权限进行鉴权,即:[0175]该获取单元402,具体可以用于分别向该至少两个目标存储设备发送第二信息获取请求,该第二信息获取请求中携带鉴权信息,分别接收该至少两个目标存储设备返回的设备信息,该设备信息由目标存储设备在对该第二信息获取请求进行鉴权并确定鉴权通过时返回。[0176]⑶生成单元4〇3;[0177]生成单元403,用于根据该设备信息,按照预置策略生成公共密钥。[0178]其中,该策略可以根据实际应用的需求进行设置,比如,可以采用如下任意一种方式:[0179]生成单元403,具体可以用于将该设备信息按照预设第一序列进行组合,得到公共密钥。[0180]或者,生成单元403,具体可以用于按照预设提取规则分别对该设备信息进行提取,得到提取信息,将该提取信息按照预设第二序列进行组合,得到公共密钥。[0181]或者,生成单元403,具体可以用于按照预设第一算法分别对该设备信息进行计算,得到计算信息,将该计算信息按照预设第三序列进行组合,得到公共密钥。[0182]或者,生成单元403,具体可以用于将该设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对该组合信息进行计算,得到公共密钥。[0183]其中,第一序列、第二序列、第三序列和第四序列、预设第一算法、预设第二算法和预设提取规则等可以根据实际应用的需求进行设置,在此不再赘述。[0184]4加密单元404;[0185]加密单元404,用于采用该公共密钥对该原始数据进行加密,得到密文。[0186]例如,加密单元404,具体可以根据数据加密请求获取原始数据,并采用该公共密钥对该原始数据进行加密,得到密文,比如,可以调用加密进程,执行加密进程,并然后采用该公共密钥对该原始数据进行加密,得到密文。[0187]5处理单元405;[0188]处理单元405,用于在本地销毁公共密钥的相关数据,并将该密文存储至该至少两个目标存储设备中。[0189]其中,公共密钥的相关数据指的是可能会泄露公共密钥的相关信息,比如,公共密钥本身,以及用于生成该公共密钥的设备信息,等等,因此,在利用该公共密钥对原始数据进行加密之后,可以不保存该公共密钥,并在本地删除获取到的设备信息(即用于生成该公共密钥的设备信息),这样,基本本地的数据泄露,盗取者也无法得知该公共密钥。[0190]此外,在将该密文存储至目标存储设备时,由于存在多个目标存储设备,因此,存储的方式也可以有多种,比如,可以将密文划分为若干片段,然后分别存进目标存储设备中,即,只有将这些目标存储设备中所存储的密文片段凑齐,才可以得到完整的密文;或者,也可以在每一个目标存储设备中都存储一份完整的密文,即:[0191]该处理单元405,具体可以用于按照目标存储设备的数量将密文划分为对应数量的密文片段,将密文片段分别存储至该目标存储设备中;或者,[0192]该处理单元405,具体可以用于将整份密文分别发送至该至少两个目标存储设备中,以进彳丁存储。[0193]具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。[0194]由上可知,本实施例采用在接收到数据加密请求时,由获取单元402获取至少两个目标存储设备的设备信息,然后由生成单元403根据这多个设备信息,按照预置策略生成公共密钥,并由加密单元404利用公共密钥对原始数据进行加密,得到密文,再然后,由处理单元405在本地销毁公共密钥的相关数据,并将密文存储至这些目标存储设备中;该方案不仅可以适用于多设备共同持有一份密文的情况,提高其适用性,而且,由于公共密钥是根据多个目标存储设备的设备信息来生成的,而设备信息需要分别向多个设备来获取,缺少其中任意一个设备信息都无法进行解密,因此,即便其中一个设备被盗取,也不会造成信息泄露,可以大大提高数据的安全性。[0195]实施例五、[0196]相应的,本发明实施例还提供一种数据解密装置,如图5所示,该数据解密装置包括接收单元501、确定单元502、获取单元503、生成单元504和解密单元505,如下:[0197]⑴接收单元501;[0198]接收单元501,用于接收数据解密请求,该解密请求指示需要进行解密的密文。[0199]例如,接收单元501具体可以接收用户触发的数据解密请求。[0200]其中,该解密请求指示需要进行解密的密文等信息,比如,该数据解密请求中可以携带该密文的存储地址,或者其他可以表示该密文存储位置的信息,等等。[0201]2确定单元502;[0202]确定单元502,用于确定存储有该密文的目标存储设备,该密文存储于至少两个目标存储设备中。[0203]例如,如果加密时将密文存放在存储设备A和存储设备B中,则可以在数据解密请求中携带该密文的存储地址,这样,此时便可以根据该存储地址确定该密文的目标存储设备为存储设备A和存储设备B;或者,如果在数据解密请求中携带的是存储设备A和存储设备B的标识,则此时可以直接根据存储设备A和存储设备B的标识确定该密文的目标存储设备为存储设备A和存储设备B,以此类推,在此不再列举。[0204]3获取单元503;[0205]获取单元503,用于获取该目标存储设备的设备信息。[0206]比如,可以通过蓝牙、无线网络、移动网或互联网等途径分别获取这些设备信息。[0207]其中,设备信息可以包括设备的序列号、頂EI码、ICCID码和或MEID码等信息。[0208]中,获取目标存储设备的设备信息的方式可以有多种,比如,可以由用户通过查看目标存储设备的设备信息,然后进行输入,即接收用户直接输入的目标存储设备的设备信息,或者,也可以直接向目标存储设备获取,即:[0209]获取单元503,具体可以用于分别向该目标存储设备发送第一信息获取请求,分别接收该目标存储设备根据该第一信息获取请求返回的设备信息。[0210]可选的,为了提高安全性,还可以对请求者的权限进行鉴权,即:[0211]该获取单元503,具体可以用于分别向该目标存储设备发送第二信息获取请求,该第二信息获取请求中携带鉴权信息,分别接收该目标存储设备返回的设备信息,该设备信息由目标存储设备在对该第二信息获取请求进行鉴权并确定鉴权通过时返回。[0212]4生成单元504;[0213]生成单元504,用于根据该设备信息,按照预置策略生成公共密钥。[0214]其中,该策略可以根据实际应用的需求进行设置,比如,可以采用如下任意一种方式:[0215]生成单元504,具体可以用于将该设备信息按照预设第一序列进行组合,得到公共密钥。[0216]或者,生成单元504,具体可以用于按照预设提取规则分别对该设备信息进行提取,得到提取信息,将该提取信息按照预设第二序列进行组合,得到公共密钥。[0217]或者,生成单元504,具体可以用于按照预设第一算法分别对该设备信息进行计算,得到计算信息,将该计算信息按照预设第三序列进行组合,得到公共密钥。[0218]或者,生成单元504,具体可以用于将该设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对该组合信息进行计算,得到公共密钥。[0219]其中,第一序列、第二序列、第三序列和第四序列、预设第一算法、预设第二算法和预设提取规则等可以根据实际应用的需求进行设置,在此不再赘述。[0220]需说明的是,解密时所采用的策略应该与加密时所选用的策略一致。[0221]5解密单元505;[0222]解密单元505,用于采用该公共密钥对该密文进行解密,得到原始数据。[0223]例如,解密单元505,具体可以用于根据数据解密请求从目标存储设备中获取密文,然后采用该公共密钥对该密文进行解密,得到原始数据;比如调用解密进程,执行该解密进程,并采用该公共密钥对该密文进行解密,得到原始数据。[0224]可选的,为了提高安全性,在采用公共密钥对该密文进行解密之后,可以在本地销毁公共密钥的相关数据,其中,公共密钥的相关数据指的是可能会泄露公共密钥的相关信息,比如,公共密钥本身,以及用于生成该公共密钥的设备信息,等等,即该数据解密装置还可以包括销毁单元,如下:[0225]该销毁单元,用于在本地销毁公共密钥的相关数据,比如在本地删除获取到的设备信息(即生成该公共密钥的设备信息)。[0226]该数据加密装置具体可以集成在各式设备,如终端、服务器或其他网络设备等中。[0227]具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。[0228]由上可知,本实施例的数据解密装置可以采用在接收到数据解密请求时,由确定单元502确定存储有该密文的目标存储设备,其中,密文存储于至少两个目标存储设备中,然后,由获取单元503获取这些目标存储设备的设备信息,并由生成单元504根据这多个设备信息,按照预置策略生成公共密钥,然后,由解密单元505利用公共密钥对密文进行解密,得到原始数据;该方案不仅可以适用于多设备共同持有一份密文的情况,提高其适用性,而且,由于公共密钥是根据多个目标存储设备的设备信息来生成的,而设备信息需要分别向多个设备来获取,缺少其中任意一个设备信息都无法进行解密,因此,即便其中一个设备被盗取,也不会造成信息泄露,可以大大提高数据的安全性。[0229]实施例六、[0230]此外,本发明实施例还提供一种数据存储系统,包括本发明实施例提供的任一种数据加密装置和任一种数据解密装置,其中,数据加密装置可参见实施例四,数据解密装置可参见实施例五。该数据加密装置和数据解密装置也可以集成在同一实体中,如终端、服务器或其他网络设备中。例如,以该数据加密装置和数据解密装置均集成在同一网络设备中为例,则具体可以如下:[0231]网络设备,用于接收数据加密请求,该数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备;分别获取该至少两个目标存储设备的设备信息;根据该设备信息,按照预置策略生成公共密钥;采用该公共密钥对该原始数据进行加密,得到密文;在本地销毁公共密钥的相关数据,并将该密文存储至该至少两个目标存储设备中。[0232]该网络设备,还可以用于接收数据解密请求,该解密请求指示需要进行解密的密文;确定存储有该密文的目标存储设备,该密文存储于至少两个目标存储设备中;获取该目标存储设备的设备信息;根据该设备信息,按照预置策略生成公共密钥;采用该公共密钥对该密文进行解密,得到原始数据。[0233]此外,该数据存储系统还可以包括至少两个存储设备,其中,每一种存储设备均可以执行以上功能:[0234]存储设备,用于提供设备信息给网络设备,以及接收网络设备发送的密文,并对密文进行存储。[0235]该存储设备,还可以用于将密文发送给网络设备。[0236]以上各个设备的具体实施可参见前面的实施例,在此不再赘述。[0237]由于该数据存储系统可以包括本发明实施例提供的任一种数据加密装置和任一种数据解密装置,因此,可以实现本发明实施例提供的任一种数据加密装置和任一种数据解密装置所能实现的有益效果,详见前面实施例,在此不再赘述。[0238]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnlyMemory、随机存取记忆体(RAM,RandomAccessMemory、磁盘或光盘等。[0239]以上对本发明实施例所提供的一种数据加密方法、解密方法、装置和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

权利要求:1.一种数据加密方法,其特征在于,包括:接收数据加密请求,所述数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备;分别获取所述至少两个目标存储设备的设备信息;根据所述设备信息,按照预置策略生成公共密钥;采用所述公共密钥对所述原始数据进行加密,得到密文;在本地销毁公共密钥的相关数据,并将所述密文存储至所述至少两个目标存储设备中。2.根据权利要求1所述的方法,其特征在于,所述根据所述设备信息,按照预置策略生成公共密钥,包括:将所述设备信息按照预设第一序列进行组合,得到公共密钥;或者,按照预设提取规则分别对所述设备信息进行提取,得到提取信息,将所述提取信息按照预设第二序列进行组合,得到公共密钥;或者,按照预设第一算法分别对所述设备信息进行计算,得到计算信息,将所述计算信息按照预设第三序列进行组合,得到公共密钥;或者,将所述设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对所述组合信息进行计算,得到公共密钥。3.根据权利要求1所述的方法,其特征在于,所述分别获取所述至少两个目标存储设备的设备信息,包括:分别向所述至少两个目标存储设备发送第一信息获取请求;分别接收所述至少两个目标存储设备根据所述第一信息获取请求返回的设备信息。4.根据权利要求1所述的方法,其特征在于,所述分别获取所述至少两个目标存储设备的设备信息,包括:分别向所述至少两个目标存储设备发送第二信息获取请求,所述第二信息获取请求中携带鉴权信息;分别接收所述至少两个目标存储设备返回的设备信息,所述设备信息由目标存储设备在对所述第二信息获取请求进行鉴权并确定鉴权通过时返回。5.根据权利要求1至4任一项所述的方法,其特征在于,所述在本地销毁公共密钥的相关数据,包括:在本地删除获取到的设备信息。6.根据权利要求1至4任一项所述的方法,其特征在于,所述将所述密文存储至所述至少两个目标存储设备中,包括:按照目标存储设备的数量将密文划分为对应数量的密文片段,将密文片段分别存储至所述目标存储设备中;或者,将整份密文分别发送至所述至少两个目标存储设备中,以进行存储。7.-种数据解密方法,其特征在于,包括:接收数据解密请求,所述解密请求指示需要进行解密的密文;确定存储有所述密文的目标存储设备,所述密文存储于至少两个目标存储设备中;获取所述目标存储设备的设备信息;根据所述设备信息,按照预置策略生成公共密钥;采用所述公共密钥对所述密文进行解密,得到原始数据。8.根据权利要求7所述的方法,其特征在于,所述根据所述设备信息,按照预置策略生成公共密钥,包括:将所述设备信息按照预设第一序列进行组合,得到公共密钥;或者,按照预设提取规则分别对所述设备信息进行提取,得到提取信息,将所述提取信息按照预设第二序列进行组合,得到公共密钥;或者,按照预设第一算法分别对所述设备信息进行计算,得到计算信息,将所述计算信息按照预设第三序列进行组合,得到公共密钥;或者,将所述设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对所述组合信息进行计算,得到公共密钥。9.根据权利要求7所述的方法,其特征在于,所述获取所述目标存储设备的设备信息,包括:分别向所述目标存储设备发送第一信息获取请求;分别接收所述目标存储设备根据所述第一信息获取请求返回的设备信息。10.根据权利要求7所述的方法,其特征在于,所述获取所述目标存储设备的设备信息,包括:分别向所述目标存储设备发送第二信息获取请求,所述第二信息获取请求中携带鉴权信息;分别接收所述目标存储设备返回的设备信息,所述设备信息由目标存储设备在对所述第二信息获取请求进行鉴权并确定鉴权通过时返回。11.根据权利要求7至10任一项所述的方法,其特征在于,所述采用所述公共密钥对所述密文进行解密,得到原始数据之后,还包括:在本地销毁公共密钥的相关数据。12.-种数据加密装置,其特征在于,包括:接收单元,用于接收数据加密请求,所述数据加密请求指示需要进行加密的原始数据,以及至少两个目标存储设备;获取单元,用于分别获取所述至少两个目标存储设备的设备信息;生成单元,用于根据所述设备信息,按照预置策略生成公共密钥;加密单元,用于采用所述公共密钥对所述原始数据进行加密,得到密文;处理单元,用于在本地销毁公共密钥的相关数据,并将所述密文存储至所述至少两个目标存储设备中。13.根据权利要求12所述的数据加密装置,其特征在于,所述生成单元,具体用于将所述设备信息按照预设第一序列进行组合,得到公共密钥;或者,所述生成单元,具体用于按照预设提取规则分别对所述设备信息进行提取,得到提取信息,将所述提取信息按照预设第二序列进行组合,得到公共密钥;或者,所述生成单元,具体用于按照预设第一算法分别对所述设备信息进行计算,得到计算信息,将所述计算信息按照预设第三序列进行组合,得到公共密钥;或者,所述生成单元,具体用于将所述设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对所述组合信息进行计算,得到公共密钥。14.根据权利要求12至14任一项所述的数据加密装置,其特征在于,所述获取单元,具体用于分别向所述至少两个目标存储设备发送第一信息获取请求,分别接收所述至少两个目标存储设备根据所述第一信息获取请求返回的设备信息;或者,所述获取单元,具体用于分别向所述至少两个目标存储设备发送第二信息获取请求,所述第二信息获取请求中携带鉴权信息,分别接收所述至少两个目标存储设备返回的设备信息,所述设备信息由目标存储设备在对所述第二信息获取请求进行鉴权并确定鉴权通过时返回。15.根据权利要求12至14任一项所述的数据加密装置,其特征在于,所述处理单元,具体用于按照目标存储设备的数量将密文划分为对应数量的密文片段,将密文片段分别存储至所述目标存储设备中;或者,所述处理单元,具体用于将整份密文分别发送至所述至少两个目标存储设备中,以进行存储。16.-种数据解密装置,其特征在于,包括:接收单元,用于接收数据解密请求,所述解密请求指示需要进行解密的密文;确定单元,用于确定存储有所述密文的目标存储设备,所述密文存储于至少两个目标存储设备中;获取单元,用于获取所述目标存储设备的设备信息;生成单元,用于根据所述设备信息,按照预置策略生成公共密钥;解密单元,用于采用所述公共密钥对所述密文进行解密,得到原始数据。17.根据权利要求16所述的数据解密装置,其特征在于,所述生成单元,具体用于将所述设备信息按照预设第一序列进行组合,得到公共密钥;或者,所述生成单元,具体用于按照预设提取规则分别对所述设备信息进行提取,得到提取信息,将所述提取信息按照预设第二序列进行组合,得到公共密钥;或者,所述生成单元,具体用于按照预设第一算法分别对所述设备信息进行计算,得到计算信息,将所述计算信息按照预设第三序列进行组合,得到公共密钥;或者,所述生成单元,具体用于将所述设备信息按照预设第四序列进行组合,得到组合信息,按照预设第二算法对所述组合信息进行计算,得到公共密钥。18.根据权利要求16或17所述的数据解密装置,其特征在于,所述获取单元,具体用于分别向所述目标存储设备发送第一信息获取请求,分别接收所述目标存储设备根据所述第一信息获取请求返回的设备信息;或者,所述获取单元,具体用于分别向所述目标存储设备发送第二信息获取请求,所述第二信息获取请求中携带鉴权信息,分别接收所述目标存储设备返回的设备信息,所述设备信息由目标存储设备在对所述第二信息获取请求进行鉴权并确定鉴权通过时返回。19.根据权利要求16或17所述的数据解密装置,其特征在于,还包括销毁单元;所述销毁单元,用于在本地销毁公共密钥的相关数据。20.-种数据存储系统,其特征在于,包括权利要求12至15任一项所述的数据加密装置和权利要求16至19任一项所述的数据解密装置。

百度查询: 深圳市腾讯计算机系统有限公司 一种数据加密方法、解密方法、装置和系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。