一种移动终端及其提高加密效率的方法和装置的制造方法

文档序号:8259405阅读:242来源:国知局
一种移动终端及其提高加密效率的方法和装置的制造方法
【技术领域】
[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]文件类型获取模块,用于获取用户选定的加密文件的类型;
[0027]加密算法查询模块,用于在数据库中查询与获取到的文件类型对应适用的加密算法;
[0028]加密模块,用于使用查询到的加密算法对文件进行加密。
[0029]优选地,该提高加密效率的装置还包括:
[0030]加密效率检测模块,用于选用不同的加密算法对同一文件进行加密,并检测各个加密算法的加密效率;
[0031]排序模块,用于按照加密效率的高低对参与加密的加密算法进行排序;
[0032]适用算法确定模块,用于将加密效率最高的加密算法确定为同一文件的文件类型所适用的加密算法。
[0033]优选地,该提高加密效率的装置还包括:
[0034]文件大小获取模块,用于获取用户选定的加密文件的文件大小;
[0035]算法组查询模块,用于查询数据库中与获取到的加密文件的类型相对应的算法组;
[0036]匹配算法查询模块,用于在查询到的算法组中进一步查询与获取到的加密文件的大小相匹配的加密算法。
[0037]根据本发明的又一个方面,提供的一种移动终端,该移动终端包括上述的提高加密效率的装置。
[0038]本发明提供了一种移动终端及其提高加密效率的方法和装置,通过预先存储不同类型加密文件适用哪一种加密算法,当用户需要加密加密文件时,获取与该加密文件的文件类型,然后在系统中查询其所适用的加密算法,并用该加密算法对用户选定的文件进行加密,使得加密算法的选择是有针对性的、是适用用户选定的文件的,从而提高加密效率。
【附图说明】
[0039]图1为根据本发明的一个实施例的提高加密效率的方法的流程图;
[0040]图2为根据本发明的另一实施例的提高加密效率的方法的流程图;
[0041]图3为根据本发明的又一实施例的提高加密效率的方法的流程图;
[0042]图4为根据本发明的一个实施例的提高加密效率的装置的示范性结构框图;
[0043]图5为根据本发明的另一实施例的提高加密效率的装置的示范性结构框图;
[0044]图6为根据本发明的一个实施例的移动终端的示范性结构框图。
【具体实施方式】
[0045]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0046]实施例一
[0047]图1为根据本发明的一个实施例的提高加密效率的方法的流程图,下面结合图1来描述根据本发明的一个实施例的提高加密效率的方法,该方法应用于移动终端,该移动终端的数据库针对每种不同的文件类型存储有适用的加密算法,该移动终端例如手机、平板电脑、笔记本电脑、一体机等能够用来加密的便携式电子设备。如图1所示,该方法包括以下步骤:
[0048]S100、获取用户选定的加密文件的类型;
[0049]S200、在数据库中查询与获取到的文件类型对应适用的加密算法;
[0050]S300、使用查询到的加密算法对文件进行加密。
[0051 ] 其中,移动终端的数据库中存储的算法的来源可以是来源于本地,但由于对文件进行加密的算法是一个庞大的数字,均存储在本地需要占用较多的内催,故数据库中存储的算法也可以是来源于远程服务器,当移动终端的数据库来源于远程服务器时,远程服务器上存储有针对每种类型的文件所适用的算法的专家型算法库,移动终端的数据库针对每种不同的文件类型存储有适用的加密算法来源于专家型算法库,且移动终端的数据库存储的适用的加密算法为专家型算法库的一个子集。
[0052]有鉴于此,作为可选地,该提高加密效率的方法还包括:
[0053]检测到远程服务器上存储的专家型算法库有更新时,更新存储在本地移动终端的数据库。
[0054]下面针对专家型算法库的建立及来源作进一步说明:
[0055]首先我们有算法库SN,该算法库N多种算法,如下:
[0056]Sn= {s !, s2, s3, s4, s5, S6......}
[0057]我们需要对这些算法进行评估:
[0058](I)按照加密算法的适用性将算法分为T型、P型、Q型......,例如T型为针对视频文件的加密算法、P型为针对音频文件的加密算法.......
[0059](2)不同型的算法组的加密效率差异需要通过实验的方式得出。所谓实验方式就是将能够满足同型算法组的不同大小的文件通过加密解密,得出在不同文件大小下的算法组中加密算法的优先级,比如,对T型算法组是对视频文件进行加密的,T型算法组对1M、10M、100M、IG不同大小的视频文件前加密效率迥异,在不同大小的文件类型面前,对T型算法组中的加密算法按照处理效率进行排名。
[0060]T1= {s j, S1, sk, sn, iS,.
[0061]Tl是在某固定大小段中对T型算法组的排名结果,而排名的结果来自于实际的实验过程。
[0062]这样我们对算法库建立了专家型的算法库,当新的算法加入到我们按照算法库的评判步骤对算法进行综合评估,从而纳入专家型算法库。
[0063]本实施例通过建立专家型算法库并根据该专家型算法库形成本地算法数据库,使得本地移动终端的数据中针对哪种大小的哪种文件适用什么算法进行加密相对准确,当需要加密时,直接查询对应合适的算法即可,简化加密过程,进而提高加密效率。
[0064]实施例二
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1