文件加密方法、装置及终端与流程

文档序号:13073010阅读:122来源:国知局
文件加密方法、装置及终端与流程

本发明涉及通信领域,具体而言,涉及一种文件加密方法、装置及终端。



背景技术:

随着科技的发展,智能终端的应用越来普遍,基本上家家户户都在使用,下面以智能手机中的拍照功能为例进行说明:在现代科技中,智能手机上的应用越来越多,其中,智能手机中的照相机已经基本上可以代替专业数码相机的功能了,智能手机中存储的照片会越来越多,那手机照像及保存安全吗?答案是否的,有很多人因为手机丢失,导致照片泄露,或者照片被他人非法获取,而导致名声大损,以及由此引起的相关损失也是非常大的。

在当前的拍照技术中,拍照过程中是不会进行加密处理的,一般是在拍照完成并且将照片保存到存储器后才可以进行适当加密,从而无法实现在照片拍完到加密过程中的照片的保密处理;并且,目前的主要加密方式是指纹加密,而指纹加密是不够严密的,手机上已注册的所有指纹均可解密,不具有唯一性。

除了上述的照片外,终端中的视频、短信或者其他存储在终端中的文件都是需要在创建完成且存储之后才能进行加密处理,从而导致文件的安全性比较低。

针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种文件加密方法、装置及终端,以至少解决相关技术中存在的文件的安全性低的问题。

根据本发明的一个实施例,提供了一种文件加密方法,包括:在生成预定文件之前或生成预定文件的过程中,获取输入的加密密码;在生成所述预定文件时,利用所述加密密码对所述预定文件进行加密。

可选地,在利用所述加密密码对所述预定文件进行加密之后,所述方法还包括:隐藏加密后的所述预定文件。

可选地,获取输入的加密密码包括:利用两个以上红外线传感器获取输入的第一手势动作;通过模数转换将所述第一手势动作转换为第一数字信号;确定所述第一数字信号为所述加密密码。

可选地,利用所述加密密码对所述预定文件进行加密包括:确定所述预定文件的文件名的后缀;通过利用所述加密密码对所述后缀进行修改的方式对所述预定文件进行加密。

可选地,在利用所述加密密码对所述预定文件进行加密之后,所述方法还包括:获取输入的解密密码;利用所述解密密码对加密后的所述预定文件进行解密,并显示所述预定文件。

可选地,获取输入的所述解密密码包括:在进入用于存储所述预定文件的存储界面后,获取输入的所述解密密码。

可选地,获取输入的所述解密密码包括:利用两个以上红外线传感器获取输入的第二手势动作;通过模数转换将所述第二手势动作转换为第二数字信号;确定所述第二数字信号为所述解密密码。

可选地,当所述加密密码为对利用两个以上所述红外线传感器获取的第一手势动作进行转换得到的第一数字信号时,所述第二手势动作的滑动路径与所述第一手势动作的滑动路径相反。

可选地,当通过利用所述加密密码对所述预定文件的文件名的后缀进行修改的方式对所述预定文件进行加密时,利用所述解密密码对加密后的所述预定文件进行解密,并显示所述预定文件包括:利用所述解密密码恢复所述预定文件的文件名的后缀;显示恢复了后缀的所述预定文件。

可选地,在显示所述预定文件之后,所述方法还包括:当确定退出用于显示所述预定文件的显示界面时,再次使用所述加密密码对所述预定文件进行加密。

根据本发明的一个实施例,提供了一种文件加密装置,包括:获取模块,用于在生成预定文件之前或生成预定文件的过程中,获取输入的加密密码;加密模块,用于在生成所述预定文件时,利用所述加密密码对所述预定文件进行加密。

根据本发明的一个实施例,提供了一种终端,所述终端包括上述所述的装置。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行上述步骤的程序代码。

通过本发明,由于是在生成预定文件的同时对该预定文件进行加密的,从而无需在保存了预定文件之后再执行加密操作,有效保证了文件的安全性,有效解决相关技术中存在的文件的安全性低的问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种文件加密方法的移动终端的硬件结构框图;

图2是根据本发明实施例的文件加密方法的流程图;

图3是根据本发明实施例的红外线传感器的分布示意图;

图4是根据本发明实施例的手势示意图;

图5是根据本发明实施例的拍照过程的加密框图;

图6是根据本发明实施例的拍照过程的加密流程图;

图7是根据本发明实施例的解密框图;

图8是根据本发明实施例的解密流程图;

图9是根据本发明实施例的加密、解密手势顺序示意图;

图10是根据本发明实施例的文件加密装置的结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本发明实施例中所提供的方法可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种文件加密方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的文件加密方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种运行于上述移动终端的文件加密方法,图2是根据本发明实施例的文件加密方法的流程图,如图2所示,该流程包括如下步骤:

步骤s202,在生成预定文件之前或生成预定文件的过程中,获取输入的加密密码;

步骤s204,在生成上述预定文件时,利用上述加密密码对预定文件进行加密。

其中,执行上述操作的可以是终端。

通过上述步骤,由于是在生成预定文件的同时对该预定文件进行加密的,从而无需在保存了预定文件之后再执行加密操作,有效保证了文件的安全性,有效解决相关技术中存在的文件的安全性低的问题。

在一个可选的实施例中,在上述步骤s204之后,还可以执行如下操作:隐藏加密后的预定文件。在本实施例中,可以对加密后的文件进行隐藏,从而使得其他用户无法察觉预定文件的存在,进一步提高了预定文件的安全系数。当然,在实际应用中,也可以仅对预定文件进行加密,而不对加密后的预定文件进行隐藏,即,其他用户可以觉察到预定文件的存在,但是无法正常打开该预定文件。

在一个可选的实施例中,在上述步骤s202中可以通过如下方式获取输入的加密密码:利用两个以上红外线传感器获取输入的第一手势动作;通过模数转换将上述第一手势动作转换为第一数字信号;确定上述第一数字信号为上述加密密码。在本实施例中,可以将红外线传感器捕获的手势动作转化为加密密码,其中,一个终端中的红外线传感器的数量可以灵活设置,例如,设置成四个,并且分别在终端屏幕的四个角上设置,如图3所示;或者,设置成五个,除了在终端屏幕的四个角上各设置一个红外线传感器之外,还可以在终端屏幕的正中间设置一个红外线传感器。在本实施例中,上述的第一手势动作可以是隔空划的8字,如图4所示,上述第一数字信号可以包括16进制的数字信号。

在一个可选的实施例中,利用上述加密密码对上述预定文件进行加密包括:确定上述预定文件的文件名的后缀;通过利用上述加密密码对后缀进行修改的方式对上述预定文件进行加密。在本实施例中,当修改了上述预定文件的文件名的后缀之后,上述预定文件会无法正常打开,因此,可以通过修改文件名的后缀的方式对文件进行加密。在实际操作中,还可以通过修改预定文件的属性的方式进行加密。

在一个可选的实施例中,在利用上述加密密码对上述预定文件进行加密之后,上述方法还包括:获取输入的解密密码;利用上述解密密码对加密后的预定文件进行解密,并显示上述预定文件。

在一个可选的实施例中,获取输入的上述解密密码包括:在进入用于存储上述预定文件的存储界面后,获取输入的上述解密密码。例如,当上述预定文件为照片时,上述存储界面可以是终端中的图库,进入图库之后,在图库显示界面上输入解密密码,可以将对应的加密文件解密出来并进行显示。

在一个可选的实施例中,获取输入的上述解密密码包括:利用两个以上红外线传感器获取输入的第二手势动作;通过模数转换将该第二手势动作转换为第二数字信号;确定上述第二数字信号为解密密码。在本实施例中,也可以利用上述的红外线传感器捕获手势动作,并将捕获的手势动作转化为解密密码。

在一个可选的实施例中,当上述加密密码为对利用两个以上上述红外线传感器获取的第一手势动作进行转换得到的第一数字信号时,该第二手势动作的滑动路径与上述第一手势动作的滑动路径相反。通过反方向手势动作的解密处理可以进一步提高文件的安全性。

在一个可选的实施例中,当通过利用上述加密密码对上述预定文件的文件名的后缀进行修改的方式对上述预定文件进行加密时,利用解密密码对加密后的预定文件进行解密,并显示上述预定文件包括:利用解密密码恢复上述预定文件的文件名的后缀;显示恢复了后缀的预定文件。

在一个可选的实施例中,在显示上述预定文件之后,上述方法还包括:当确定退出用于显示上述预定文件的显示界面时,再次使用上述加密密码对预定文件进行加密。在本实施例中,当用户查阅预定文件完毕后,且退出预定文件的存储界面时,终端会在退出该存储界面的同时立即对上述预定文件进行再次加密,且可以采用原来的加密密码进行加密处理。

下面以上述预定文件为图片或视频文件为例对本发明进行说明:

在本实施例中,在拍照或者摄像过程中进行加密操作,加密是通过红外线传感器实现的复杂手势动作完成。并且,终端中内置了4个小型红外线传感器,通过手掌隔空化8字方式对图像进行加密处理。生成的8字图形经过模数转换成变换成16进制数字信号,作为生成图片或者视频文件名前两位和对应后缀名(也可以只作为图片或视频文件的后缀名)。并且,在本实施例中,生成的图片或者视频由于进行了加密处理,所以在图库中一般是看不见的,只有对应用户知道该图片的存在,当用户进入图库准备打开加密图片之前,可以进行相应的手指操作(即,解密操作),该操作被接收,并转换成对应数字信号,然后和已保存图片所使用的密约进行匹配,如果一致,则暂时去除文件命名前两个字节,恢复原有的文件后缀名,正确命名文件供用户查阅,如果查阅完毕,退出图库界面,则立即再次加密处理。其中,在进行解密操作时,可以使用反方向手势动作进行解密,经过一系列处理后变成一串数字码,该数字码再经过反序排列处理后,才能和加密密约进行比对,安全性更高。

在本实施例中,该智能终端前面板可以内置4个红外线传感器,如上图3所示,该4个红外线传感器需放置在该终端四个角(假设左上角的红外线传感器的编号为101、右上角的红外线传感器的编号为102、左下角的红外线传感器的编号为103、右下角的红外线传感器的编号为104),当手掌(或手指)按顺序101~102~103~104~101顺序划过,则根据红外光返回值的大小及时间,生成一个手掌划过的图形如图4所示。

下面对红外手势原理进行说明:四个红外线传感器均在接收反射回来的红外光值及对应时间值,并根据接收红外光出现最大值先后顺序,恢复出手掌划过的图形。需要说明的是,上述的终端中的红外线传感器的数量和位置可以灵活设置,并且手掌划过的图像也可以自由定义(例如,划一个长方形),因此,对于单一用于而言,手掌划过的图像可以是唯一的。

下面结合具体实施例对拍照加密过程进行说明:

本实施例中提供了一种加密方法,如图5所示,图5为拍照过程加密过程示意图。其中,拍照过程加密操作主要涉及5个模块,分别是图像传感器模块、手势传感器、a/d转换模块、加密处理模块、存储模块,具体过程如下:

第一步:打开摄像头进入取景模式,手势传感器、图像传感器分别进入工作模式。用户在手机屏幕正上方操作自己的手势动作,比如画八字、画正方形、红外手势传感器根据手掌反射回来的最强红外光时间先后顺序恢复出手势图形;

第二步:手指点击拍照按键,图像传感器开始对接收的景物不同强度光线进行接收,并转换成模拟电信号;

第三步:模拟图像电信号,模拟的手势信号同时进入a/d转换模块,a/d转换模块主要是将模拟信号转换成便于中央处理器处理的数字信号;

第四步:图像数字信号、手势数字信号分别进入加密处理模块,这里的加密处理模块包含几个方面工作,首先将接收数字信号进行优化,放大,修正等处理,并经过复杂的数字运算转换成可在显示器显示出来的图片信号;其次:手势数字信号转换成特定的字码,作为图像文件命名前两个首字母或者作为图像文件后缀名,被手势加密后的图片再保存到存储器中,但由于被加密了,所以未使用同样手势解密人员,将看不到该图片。

图6是根据本发明实施例的拍照过程的加密流程图,如图6所示,包括如下步骤:

步骤s600:开始。

步骤s601:对于照相机功能,用户打开终端设备照相机,进入取景模式;对于摄像机功能,用户直接进入录制界面。

步骤s602:对于照相功能,取景模式系统会自动给予一定等待时间,该时间段,手势传感器处于工作状态,监控是否有手势动作信号,如果有直接进入手势信号接收步骤,转至步骤s603;如果在规定时间段内未收到手势信号,则直接进入拍照步骤s604,对于摄像机功能,手势传感器可以和图像传感器同步工作。

步骤s603:通过红外线传感器将接收到手势模拟信号恢复出来,然后进行特定模数转换后进入下一个加密处理模块,转至步骤s606。

步骤s604:如果未发现用户有任何手势动作,则直接进行拍照或者视频录制。

步骤s605:将接收到图片模拟信号,经过模数转换,经过一系列数字运算,变成特定的数字信号。

步骤s606:然后再用手势数字信号进行加密操作,这里的加密操作典型特点是:手势动作输出的数字信号,转换成16进制数,然后16进制数作为生成图片文件名首两位和对应的后缀名,这里的算法也可自定义。

步骤s607:加密后图片进入存储器保存,流程结束。

需要说明的是:上述的手势不仅应用于图片,在视频、短信、语音通话以及所有的手机功能操作上均可以应用。

加密图形用户也可以自定义,可以复杂可以简单,给用户开放最大操作权限。

其中,对于拍照由于过程非常快速,因此在拍照取景界面系统会预留一定等待时间,当等待时间到时,如果还未收到任何手势,则认为本次拍照不加密。对于视频录制,由于录制过程时间比较长,因此输入手势和录制视频可以同时开展。

下面结合具体实施例对拍照解密过程进行说明:

在本实施例中,提供了一种图片解密方法,如图7所示,图7为根据本发明实施例的图片解密过程框图。

图片解密共包含6个部分,分别是打开图库,隔空画手势、手势传感模块、a/d转换模块、图片解密模块,最后存储器中图片显示。首先用户进入终端存储器显示界面,然后在控制画手势,手势传感器立即接受反射回来的红外光,然后根据时间先后顺序以及红外光强弱恢复处原始的图形,a/d转换模块将接收到的模拟信号转换成对应的数字信号,图片解密模块主要是分析处理图片文件命中前两位,然后和获取手势信号值进行比对,如果匹配,则更改图片命名,图片可见,可编辑,如果不一致,图片不显示,即不允许用户查看相关内容。

图8是根据本发明实施例的解密流程图,如图8所示,该流程包括如下步骤:

步骤s800,开始;

步骤s801,用户打开图片存储器;

步骤s802:用户在空中隔空画手势;

步骤s803:手势传感器将接收到手势信号转换成电信号,然后根据电信号模拟出对应的手势动作,然后将手势动作经过a\d转换以后,变成一连串数字信号;

步骤s804:接收到手势数字信号,按照倒序重新排列,然后再变成16进制数,最后生成的16进制数直接和已加密的所有图片文件名中首两个字母、文件后缀名进行核对;

步骤s805,如果匹配,则图片可以进行显示,可操作,如果不匹配,图片不显示,不可见;

步骤s806,流程结束。

需要说明的是,如果用户打开加密图片后查看后,并未删除,则关闭存储器瞬间,图片继续保持加密模式。

图9是根据本发明实施例的加密、解密手势顺序示意图,其中,图9中的数字代表滑动的顺序,图9中左边的图可以是加密的示意图,右边的图可以是解密的示意图,由于本发明实施例中的算法处理器采用的反向倒序的计算方式,因此用户在浏览图片或者视频前,输入的手势务必和加密使用的顺序相反,如果解密和加密使用手势完全一致,则匹配失败。

本发明实施例中的方案主要应用于拍照加密:具体过程为:用户打开拍照功能,然后在控制画特定的手势,然后即可开始拍照,拍照完成图片被加密保存,并在图库等存储器中不显示。如果用户想查看图片,则打开图库,然后在空中画同样的手势,则可以打开图片进行浏览,或者各种相应操作。

本实施例所采用的方法还可以适用于较多场景,除上述的照像过程加密、录制视频过程加密,还有短信书写界面,通话过程均可应用,比如:当用户想将某些人电话作为加密电话,不想让其他人接听时,则可以在联系人中设置手势密码,当该联系人打电话过来,则界面不显示人员姓名,其他用户无法接近,只有特定用户拿起手机在控制画特定手势,方可接听电话。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种文件加密装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图10是根据本发明实施例的文件加密装置的结构框图,如图10所示,该装置包括获取模块102和加密模块104,下面对该装置进行说明:

获取模块102,用于在生成预定文件之前或生成预定文件的过程中,获取输入的加密密码;加密模块104,连接至上述获取模块102,用于在生成上述预定文件时,利用加密密码对上述预定文件进行加密。

在一个可选的实施例中,上述装置还包括隐藏模块,用于在利用上述加密密码对预定文件进行加密之后,隐藏加密后的上述预定文件。

在一个可选的实施例中,上述获取模块102可以通过如下方式获取输入的加密密码:利用两个以上红外线传感器获取输入的第一手势动作;通过模数转换将上述第一手势动作转换为第一数字信号;确定上述第一数字信号为加密密码。

在一个可选的实施例中,上述加密模块104可以通过如下方式对上述预定文件进行加密:确定上述预定文件的文件名的后缀;通过利用上述加密密码对上述后缀进行修改的方式对预定文件进行加密。

在一个可选的实施例中,上述装置还包括解密模块,用于在利用上述加密密码对预定文件进行加密之后,获取输入的解密密码;利用上述解密密码对加密后的预定文件进行解密,并显示上述预定文件。

在一个可选的实施例中,上述解密模块获取可以通过如下方式获取输入的上述解密密码:在进入用于存储上述预定文件的存储界面后,获取输入的上述解密密码。

在一个可选的实施例中,上述解密模块获取可以通过如下方式获取输入的上述解密密码:利用两个以上红外线传感器获取输入的第二手势动作;通过模数转换将上述第二手势动作转换为第二数字信号;确定上述第二数字信号为上述解密密码。

在一个可选的实施例中,当上述加密密码为对利用两个以上红外线传感器获取的第一手势动作进行转换得到的第一数字信号时,上述第二手势动作的滑动路径与第一手势动作的滑动路径相反。

在一个可选的实施例中,当通过利用所述加密密码对所述预定文件的文件名的后缀进行修改的方式对所述预定文件进行加密时,上述解密模块可以通过如下方式利用解密密码对加密后的预定文件进行解密,并显示上述预定文件包括:利用上述解密密码恢复预定文件的文件名的后缀;显示恢复了后缀的上述预定文件。

在一个可选的实施例中,上述加密模块104还用于在显示上述预定文件之后,当确定退出用于显示上述预定文件的显示界面时,再次使用上述加密密码对上述预定文件进行加密。

根据本发明的一个实施例,还提供了一种终端,该终端包括上述的文件加密装置。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行上述方法实施例中的各步骤的程序代码。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述各方法实施例中的步骤。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1