图片加密方法、终端和计算机可读存储介质与流程

文档序号:11657752阅读:127来源:国知局
本发明涉及终端
技术领域
:,尤其涉及一种终端和图片加密方法、终端和计算机可读存储介质。
背景技术
::随着知识产权意识的提升,人们越来越重视个人作品的版权,例如拍摄的照片、绘制的图像等。当图片在公共平台上展示或是在图片分享app中分享时,作者只是希望将这些图片分享给大家看,但是会有人在未得到作者授权的情况下非法下载、盗用这些图片,谋取利益。目前,主要是通过给图片加水印的形式防止图片被盗用,但是这样会影响图片的美观。若是通过账户等方式限制原图的下载,当用户通过app或浏览器等客户端预览图片时,预览图已经被下载到了缓存中,盗用者可以通过破解缓存的形式取出这些预览图,用于商业目的。由此可见,目前并没有有效防止图片被盗的手段。技术实现要素:本发明的主要目的在于提供一种图片加密方法、终端和计算机可读存储介质,旨在解决图片容易被盗用的技术问题。为实现上述目的,本发明提供一种图片加密方法,所述图片加密方法包括以下步骤:获取待加密图片的位图图片,确定所述位图图片的图像分辨率;根据预设的秘钥元图和所述位图图片的图像分辨率,确定秘钥图片;根据所述秘钥图片对所述位图图片中的像素进行像素值加密,得到加密后的像素值;根据所述位图图片加密后的像素值,配置加密后的图片。优选地,所述根据所述秘钥图片对所述位图图片中的像素进行像素值加密,得到加密后的像素值的步骤包括:确定所述位图图片的像素值域,根据所述值域配置区间值;根据所述秘钥图片中像素的像素值以及所述区间值,对所述位图图片中相同位置的像素进行像素值加密,得到加密后的像素值。优选地,所述根据所述秘钥图片中像素的像素值以及所述区间值,对所述位图图片中相同位置的像素进行像素值加密,得到加密后的像素值的步骤包括:根据预设的加密算法,对所述秘钥图片中像素的像素值以及所述位图图片中相同位置像素的像素值进行运算处理,得到中间值;使用所述区间值对所述中间值取余,将得到的余数作为像素加密后的像素值。优选地,所述秘钥图片中像素的像素值为a,所述位图图片中相同位置像素的像素值为b,所述区间值为c,所述根据所述秘钥图片中像素的像素值以及所述区间值,对所述位图图片中相同位置的像素进行像素值加密,得到加密后的像素值步骤包括:使用公式(a+b)%c=d计算得到d,将所述d作为所述像素加密后的像素值。优选地,所述根据预设的秘钥元图和所述位图图片的图像分辨率,确定秘钥图片的步骤包括:根据所述位图图片的图像分辨率,在预设的秘钥元图中选取秘钥图片;或,根据预设的秘钥元图和所述位图的图像分辨率,生成秘钥图片。优选地,所述图片加密方法还包括:在收到解密指令时,根据所述秘钥图片对所述位图图片中的像素进行像素值解密,得到解密后的像素值;根据所述解密后的像素值,配置解密后的图片。优选地,所述在收到解密指令时,根据所述秘钥图片对所述位图图片中的像素进行像素值解密,得到解密后的像素值的步骤还包括:在收到解密指令时,根据所述加密后图片的像素值域确定加密时使用的区间值;根据秘钥图片中像素的像素值以及所述区间值,对所述加密后图片中相同位置的像素进行解密运算,得到解密后的像素值。优选地,所述图片加密方法还包括:在收到解密指令时,使用公式(c+d-a)%c=e计算得到e,将所述e作为所述像素解密后的像素值。此外,为实现上述目的,本发明还提供一种终端,包括:存储器,存储有图片加密程序;处理器,配置为执行所述图片加密程序以实现如上述任一项所述的图片加密方法的步骤。此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有图片加密程序,所述图片加密程序被处理器执行时实现如上述任一项所述的图片加密方法的步骤。本发明实施例提出的一种图片加密方法、终端和计算机可读存储介质,通过获取待加密图片的位图图片,确定位图图片的图像分辨率,以确定位图图片中的像素排列情况;然后,根据预设的秘钥元图和位图图片的图像分辨率,确定秘钥图片,得到的秘钥图片中像素的排列情况与位图图片相同,便于对位图图片中的像素进行加密,避免由于遗漏导致产生未加密的像素;然后,根据秘钥图片对位图图片中的像素进行像素值加密,得到加密后的像素值;根据位图图片加密后的像素值,配置加密后的图片。本发明通过对待加密图片的像素值加密,使加密后的图片中像素值发生变化,得到的加密后的图片是一张与待加密图片完全不同的图片,已经不具备使用价值,从而可以防止图片被盗。并且,本发明中使用秘钥图片对待加密图片中的像素值进行加密,使得加密后的图片难以被解密还原,增强了图片的安全性。附图说明图1为本发明各个实施例的一种可选地移动终端的硬件结构示意图;图2为本发明实施例的一种可选地通信网络系统架构图;图3为本发明图片加密方法第一实施例的流程示意图;图4为图3中根据预设的秘钥元图和所述位图图片的图像分辨率,确定秘钥图片的步骤的细化流程示意图;图5为图3中根据预设的秘钥元图和所述位图图片的图像分辨率,确定秘钥图片的步骤的细化流程示意图;图6为本发明图片加密方法第二实施例的流程示意图;图7为图6中根据所述秘钥图片中像素的像素值以及所述区间值,对所述位图图片中相同位置的像素进行像素值加密,得到加密后的像素值的步骤的细化流程示意图;图8为本发明图片加密方法第三实施例的流程示意图;图9为本发明图片加密方法第四实施例的流程示意图;图10为本发明实施例中一种生成秘钥图片的应用场景示意图;图11为本发明实施例中一种生成秘钥图片的应用场景示意图;图12为本发明实施例中一种生成秘钥图片的应用场景示意图;图13为本发明实施例中一种图片加密应用场景示意图;图14为本发明实施例中一种图片加密应用场景示意图;图15为本发明实施例中一种图片解密应用场景示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机、服务器等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。请参阅图1,其为实现本发明各个实施例的一种移动终端的硬件结构示意图,该移动终端100可以包括:显示单元101、用户输入单元102、存储器103、处理器104、以及电源105等部件。本领域技术人员可以理解,图1中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图1对移动终端的各个部件进行具体的介绍:显示单元101用于显示由用户输入的信息或提供给用户的信息。显示单元101可包括显示面板1011,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1011。用户输入单元102可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元102可包括触控面板1021以及其他输入设备1022。触控面板1021,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1021上或在触控面板1021附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板1021可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器104,并能接收处理器104发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1021。除了触控面板1021,用户输入单元102还可以包括其他输入设备1022。具体地,其他输入设备1022可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。进一步的,触控面板1021可覆盖显示面板1011,当触控面板1021检测到在其上或附近的触摸操作后,传送给处理器104以确定触摸事件的类型,随后处理器104根据触摸事件的类型在显示面板1011上提供相应的视觉输出。虽然在图1中,触控面板1021与显示面板1011是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1021与显示面板1011集成而实现移动终端的输入和输出功能,具体此处不做限定。存储器103可用于存储软件程序以及各种数据。存储器103可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器103可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。本发明中,存储器103存储有图片加密程序。处理器104是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器103内的软件程序和/或模块,以及调用存储在存储器103内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器104可包括一个或多个处理单元;优选的,处理器104可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器104中。移动终端100还可以包括给各个部件供电的电源105(比如电池),优选的,电源105可以通过电源管理系统与处理器104逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管图1未示出,移动终端100还可以包括蓝牙模块等,在此不再赘述。在图1所示的移动终端中,处理器104可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:获取待加密图片的位图图片,确定所述位图图片的图像分辨率;根据预设的秘钥元图和所述位图图片的图像分辨率,确定秘钥图片;根据所述秘钥图片对所述位图图片中的像素进行像素值加密,得到加密后的像素值;根据所述位图图片加密后的像素值,配置加密后的图片。进一步地,处理器104还可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:确定所述位图图片的像素值域,根据所述值域配置区间值;根据所述秘钥图片中像素的像素值以及所述区间值,对所述位图图片中相同位置的像素进行像素值加密,得到加密后的像素值。进一步地,处理器104还可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:根据预设的加密算法,对所述秘钥图片中像素的像素值以及所述位图图片中相同位置像素的像素值进行运算处理,得到中间值;使用所述区间值对所述中间值取余,将得到的余数作为像素加密后的像素值。进一步地,所述秘钥图片中像素的像素值为a,所述位图图片中相同位置像素的像素值为b,所述区间值为c,处理器104还可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:使用公式(a+b)%c=d计算得到d,将所述d作为所述像素加密后的像素值。进一步地,处理器104还可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:根据所述位图图片的图像分辨率,在预设的秘钥元图中选取秘钥图片;或,根据预设的秘钥元图和所述位图的图像分辨率,生成秘钥图片。进一步地,处理器104还可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:在收到解密指令时,根据所述秘钥图片对所述位图图片中的像素进行像素值解密,得到解密后的像素值;根据所述解密后的像素值,配置解密后的图片。进一步地,处理器104还可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:在收到解密指令时,根据所述加密后图片的像素值域确定加密时使用的区间值;根据秘钥图片中像素的像素值以及所述区间值,对所述加密后图片中相同位置的像素进行解密运算,得到解密后的像素值。进一步地,处理器104还可以用于执行存储器103中存储的图片加密程序,以实现以下步骤:在收到解密指令时,使用公式(c+d-a)%c=e计算得到e,将所述e作为所述像素解密后的像素值。本发明处理器104执行存储器103中存储的图片加密程序的具体实施例与下述图片加密方法各实施例基本相同,在此不作赘述。为了便于理解本发明实施例,下面对本发明的移动终端所基于的通信网络系统进行描述。请参阅图2,图2为本发明实施例提供的一种通信网络系统架构图,该通信网络系统为通用移动通信技术的lte系统,该lte系统包括依次通讯连接的ue(userequipment,用户设备)201,e-utran(evolvedumtsterrestrialradioaccessnetwork,演进式umts陆地无线接入网)202,epc(evolvedpacketcore,演进式分组核心网)203和运营商的ip业务204。具体地,ue201可以是上述终端100,此处不再赘述。e-utran202包括enodeb2021和其它enodeb2022等。其中,enodeb2021可以通过回程(backhaul)(例如x2接口)与其它enodeb2022连接,enodeb2021连接到epc203,enodeb2021可以提供ue201到epc203的接入。epc203可以包括mme(mobilitymanagemententity,移动性管理实体)2031,hss(homesubscriberserver,归属用户服务器)2032,其它mme2033,sgw(servinggateway,服务网关)2034,pgw(pdngateway,分组数据网络网关)2035和pcrf(policyandchargingrulesfunction,政策和资费功能实体)2036等。其中,mme2031是处理ue201和epc203之间信令的控制节点,提供承载和连接管理。hss2032用于提供一些寄存器来管理诸如归属位置寄存器(图中未示)之类的功能,并且保存有一些有关服务特征、数据速率等用户专用的信息。所有用户数据都可以通过sgw2034进行发送,pgw2035可以提供ue201的ip地址分配以及其它功能,pcrf2036是业务数据流和ip承载资源的策略与计费控制策略决策点,它为策略与计费执行功能单元(图中未示)选择及提供可用的策略和计费控制决策。ip业务204可以包括因特网、内联网、ims(ipmultimediasubsystem,ip多媒体子系统)或其它ip业务等。虽然上述以lte系统为例进行了介绍,但本领域技术人员应当知晓,本发明不仅仅适用于lte系统,也可以适用于其他无线通信系统,例如gsm、cdma2000、wcdma、td-scdma以及未来新的网络系统等,此处不做限定。基于上述移动终端硬件结构以及通信网络系统,提出本发明方法各个实施例。参照图3,本发明图片加密方法第一实施例提供一种图片加密方法,所述图片加密方法包括:步骤s10、获取待加密图片的位图图片,确定所述位图图片的图像分辨率。本发明可应用于存储图片、传输图片等需要加密图片的应用场景,例如,客户端在向服务器请求加载图片时,可以由服务器将图片加密后再发送给客户端;或是客户端在收到图片后进行加密,再存储。本实施例以移动终端加密图片为应用场景进行举例说明。首先,移动终端从服务器下载或者其他途径获取待加密图片。待加密图片可以是多种格式,例如jpg、bmp、cdr、ai等等。在得到待加密图片后,判断待加密图片是否为位图。具体的,可以根据待加密图片的属性信息或是格式等判断其是否为位图。需要说明的是,位图是由像素(pixel)组成的,像素是位图最小的信息单元,存储在图像栅格中。每个像素都具有特定的位置和颜色值。按从左到右、从上到下的顺序来记录图像中每一个像素的信息,如:像素在屏幕上的位置、像素的颜色等。位图也可称为“位图图像”、“点阵图像”、“数据图像”以及“数码图像”等。位图包括jpg、png等多种格式。若待加密图片不是位图,则将待加密图片转换为位图图片。例如,若待加密图片为矢量图,则将待加密图片栅格化,得到位图图片。若待加密图片是位图,则直接使用待加密图片作为其位图图片。在得到待加密图片的位图图片后,确定位图图片的图像分辨率,可以得到位图图片中像素的个数和排列位置。步骤s20、根据预设的秘钥元图和所述位图图片的图像分辨率,确定秘钥图片。在得到位图图片后,移动终端根据预设的秘钥元图以及位图图片的图像分辨率,确定本次加密使用的秘钥图片。其中,预设的秘钥元图为位图,其中各像素的颜色值为预设的。优选地,秘钥图片的图像分辨率与位图图片的图像分辨率相同,便于对位图图片中的像素进行加密。具体的,作为一种实施方式,参照图4,所述步骤s20包括:步骤s21、根据所述位图图片的图像分辨率,在预设的秘钥元图中选取秘钥图片。预先配置秘钥库,秘钥库中存储有各种图像分辨率的秘钥元图。则在确定位图图片的分辨率后,在秘钥库中存储的大量秘钥元图中,选出与位图图片图像分辨率相同的秘钥元图,作为秘钥图片,用于加密位图图片。例如,位图图片的图像分辨率为3×3,则移动终端在秘钥库中选出图像分辨率为3×3的秘钥元图,作为本次加密使用的秘钥图片。进一步地,还可以由用户、移动终端等配置本次图片加密等级。对应的,秘钥库中相同图像分辨率的秘钥元图可以有多个,分别对应不同的加密等级。在确定秘钥图片时,移动终端首先在秘钥库中选出与位图图片的图像分辨率相同的秘钥元图。然后,移动终端在与位图图片的图像分辨率相同的秘钥元图中,选出与本次图片加密等级对应的秘钥元图作为秘钥图片。例如,位图图片的图像分辨率为3×3,本次图片加密等级为一级。则移动终端首先在秘钥库中选出图像分辨率为3×3的全部秘钥元图。然后,在图像分辨率为3×3的秘钥元图中选出加密等级为一级的秘钥元图,作为本次加密使用的秘钥图片。作为另外一种实施方式,参照图5,所述步骤s20包括:步骤s22、根据预设的秘钥元图和所述位图的图像分辨率,生成秘钥图片。为了减少数据存储占用的空间,移动终端可以根据秘钥元图及位图的图像分辨率,生成秘钥图片。用于生成秘钥图片的秘钥元图也可称为秘钥模板。秘钥元图可以是图像分辨率较小的位图,进行扩展后生成与位图图片的图像分辨率相同的秘钥图片;秘钥元图也可以是图像分辨率较大的位图,进行截取后生成与位图图片的图像分辨率相同的秘钥图片。具体的,作为一种实施方式,秘钥元图图像分辨率较小的位图,取秘钥元图的图像分辨率为m×n,位图图像的图像分辨率为a×b。若m小于a,n小于b,则依次将第1至m行的像素复制到秘钥元图的第m行下方,并重复执行此动作,进行行扩充,直至秘钥元图具有a行像素;依次将第1至n列的像素复制到秘钥元图的第n列右方,并重复执行此动作,进行列扩充,直至秘钥元图具有b列像素。由此,得到图像分辨率为a×b的秘钥图片。例如,参照图10,秘钥元图的图像分辨率为2×2。若位图图片的图像分辨率为3×3,则将秘钥元图第一行的像素复制到第二行像素的下方,进行行扩充;将秘钥元图第一列的像素复制到第二列像素的右方,进行列扩充。由此,得到图像分辨率为3×3的秘钥图片。参照图11,秘钥元图的图像分辨率为2×2。若位图图片的图像分辨率为5×4,则依次将秘钥元图第一行、第二行的像素复制到第二行像素的下方,并重复执行,进行行扩充,直至秘钥元图具有5行像素;依次将秘钥元图第一列、第二列的像素复制到第二列像素的右方,并重复执行,进行列扩充,直至秘钥元图具有4列像素。由此,得到图像分辨率为5×4的秘钥图片。若m等于a,n小于b,则仅需要依次将第1至n列的像素复制到秘钥元图的第n列右方,并重复执行此动作,进行列扩充,直至秘钥元图具有b列像素。由此,得到图像分辨率为a×b的秘钥图片。若m等于a,n大于b,则依次将第1至n列的像素复制到秘钥元图的第n列右方,并重复执行此动作,进行列扩充,直至秘钥元图具有b列像素。由此,得到图像分辨率为a×b的秘钥图片。作为另外一种实施方式,秘钥元图图像分辨率较大的位图时,则根据位图图片的图像分辨率,将秘钥元图中截取得到与位图图片的图像分辨率相同的秘钥图片。在截取时,以秘要元图首行、首列为起始行列进行截取。取秘钥元图的图像分辨率为m×n,位图图像的图像分辨率为a×b。若m大于a,n大于b,则从秘要元图的首行起始,截取第1至a行的像素;从秘要元图的首列起始,截取第1至b列的像素。由此,得到图像分辨率为a×b的秘钥图片。例如,参照图12,秘钥元图的图像分辨率为5×4。若位图图片的图像分辨率为2×2,则从秘要元图的首行起始,截取第1至2行的像素;从秘要元图的首列起始,截取第1至2列的像素。由此,得到图像分辨率为2×2的秘钥图片。若m大于a,n等于b,则仅需要从秘要元图的首行起始,截取第1至a行的像素。由此,得到图像分辨率为a×b的秘钥图片。若m等于a,n大于b,则从秘要元图的首列起始,截取第1至b列的像素。由此,得到图像分辨率为a×b的秘钥图片。当然,若秘钥元图的行像素多于位图图片,但是列像素少于位图图片,或是行像素少于位图图片,但是列像素多余位图图片,则可以根据位图图片的分辨率,依据上述方式分别对秘钥元图的行列进行扩充或截取。进一步地,移动终端在进行秘钥图片的配置时,还可以首先根据位图图片的图像分辨率,在预设的秘钥元图中选取秘钥图片;若未成功找到与位图图片的图像分辨率相同的秘钥图片,则执行步骤s22,进行秘钥图片的配置。当然,生成秘钥图片的规则也可以是其他规则,例如,若秘钥元图的图像分辨率较小,则使用预设颜色值的像素对秘钥元图进行扩充,使秘钥元图的图像分辨率与位图图片相同。步骤s30、根据所述秘钥图片对所述位图图片中的像素进行像素值加密,得到加密后的像素值。在得到秘钥图片后,根据秘钥图片对位图图片中的像素进行像素值加密,从而实现对位图图片的加密。需要说明的是,本实施例中像素的像素值也称为或可以理解为颜色值,用以确定像素的颜色。具体的,作为一种实施方式,可以根据预设的加密算法,对秘钥图片中像素的像素值以及位图图片中相同位置像素的像素值进行运算处理,将运算得到的值作为加密后的像素值。例如,预设的加密算法可以将秘钥图片中像素的像素值与位图图片中相同位置像素的像素值相减,将差值作为此位置像素加密后的像素值。当然,预设的加密算法具体可根据实际需要灵活配置。进一步地,为了便于图片的解密,预设的加密算法是可执行逆运算的算法。步骤s40、根据所述位图图片加密后的像素值,配置加密后的图片。在分别对位图图片中像素的像素值进行加密后,根据加密后的像素值,配置加密后的图片。由于加密后的像素值可能发生了变化,参照图13,导致位图图片中相同位置的像素颜色发生变化,即使图片被盗,加密后的图片所显示的图像也与原始的待加密图片完全不同。由此,保障了图片的安全性。需要说明的是,使用的秘钥图片内容越丰富,加密后的图片被调整率越高,与原图的差距越大。并且在没有秘钥图片的情况下,是根本还原不了图片的,图片的安全性得到了极大的保障。在本实施例中,获取待加密图片的位图图片,确定位图图片的图像分辨率,以确定位图图片中的像素排列情况;然后,根据预设的秘钥元图和位图图片的图像分辨率,确定秘钥图片,得到的秘钥图片中像素的排列情况与位图图片相同,便于对位图图片中的像素进行加密,避免由于遗漏导致产生未加密的像素;然后,根据秘钥图片对位图图片中的像素进行像素值加密,得到加密后的像素值;根据位图图片加密后的像素值,配置加密后的图片。本实施例通过对待加密图片的像素值加密,使加密后的图片中像素值发生变化,得到的加密后的图片是一张与待加密图片完全不同的图片,已经不具备使用价值,从而可以防止图片被盗。并且,本实施例中使用秘钥图片对待加密图片中的像素值进行加密,使得加密后的图片难以被解密还原,增强了图片的安全性。进一步的,参照图6,本发明图片加密方法第二实施例提供一种图片加密方法,基于上述本发明图片加密方法第一实施例,所述步骤s30包括:步骤s31、确定所述位图图片的像素值域,根据所述值域配置区间值;在对位图图片中的像素进行像素值加密时,移动终端首先需要获取位图图片的像素值域。其中,像素值域也称为颜色值域。具体的,作为一种实施方式,移动终端可以根据位图图片的色彩位数确定位图中像素的颜色值域,例如,8位的为256色,也即,8位的位图中像素最多可以呈现256种颜色,值域为[1,256];4位的为16色,也即,8位的位图中像素最多可以呈现16种颜色,值域为[1,16]。在得到位图图片的像素值域后,根据像素值域配置区间值,作为一种实施方式,将像素值域内的最大值作为区间值。例如,值域为[1,256]的区间值为256,值域为[1,16]的区间值为16。由此,得到区间值。步骤s32、根据所述秘钥图片中像素的像素值以及所述区间值,对所述位图图片中相同位置的像素进行像素值加密,得到加密后的像素值。在得到区间值后,根据秘钥图片中像素的像素值及此区间值,分别对位图图片中相同位置的像素进行加密,得到加密后的像素值。考虑到位图图片中像素的颜色值域,也即像素值域,避免加密后像素值无法配置或显示为图片,区间值用于限制加密后的像素值不超过像素值域,使加密后的图片可以正常显示。例如,秘钥元图中像素的像素值全部为1,预设的加密算法为将位图图片中相同位置像素的像素值减去秘钥图片中相同位置像素的像素值,得到的差值即为加密后的像素值。若差值超出位图图片的像素值域,则取像素值域的最小值作为此像素加密后的像素值,并且,对此像素进行特殊标记,以便于图片解密。优选地,作为一种实施方式,参照图7,所述步骤s32包括:步骤s321、根据预设的加密算法,对所述秘钥图片中像素的像素值以及所述位图图片中相同位置像素的像素值进行运算处理,得到中间值。步骤s322、使用所述区间值对所述中间值取余,将得到的余数作为像素加密后的像素值。其中,预设的加密算法可根据需要灵活配置,移动终端将秘钥图片中像素的像素值和位图图片中相同位置的像素值使用预设的加密算法进行运算处理,得到的值为中间值。具体的,秘钥图片中像素的像素值为a,位图图片中相同位置像素的像素值为b,预设的加密算法为f(x,y),则将a和b代入f(x,y),进行运算得到中间值f(a,b)。在得到中间值后,使用中间值对区间值区域,将取余得到的余数作为像素加密后的像素值。由此,保障了加密后的像素值不超过像素值域。优选地,作为一种实施方式,所述秘钥图片中像素的像素值为a,所述位图图片中相同位置像素的像素值为b,所述区间值为c,所述步骤s32包括:使用公式(a+b)%c=d计算得到d,将所述d作为所述像素加密后的像素值。参照图14,作为一种具体的应用场景,区间值为256,秘钥图片与位图图片均为3×3的图片,各像素的像素值如图e中所示。则使用公式(a+b)%c=d,遍历位图图片中的所有像素进行加密运算:(50+122)%256=172;(128+54)%256=182;(50+78)%256=128;(250+100)%256=94;(18+160)%256=178;(250+23)%256=17;(50+45)%256=95;(128+78)%256=206;(50+220)%256=14。由此,计算得到位图图片中各像素加密后的像素值,配置加密后的图片。在本实施例中,确定位图图片的像素值域,根据此值域配置区间值,用以限制加密后的像素值的大小;然后,根据秘钥图片中像素的像素值以及区间值,对位图图片中相同位置的像素进行像素值加密,得到加密后的像素值。本实施例中使用位图图图片的像素值域作为区间值,用于像素值的加密从而使加密后的像素值不超过区间值,保障了加密后的图片的正常配置与显示。进一步地,参照图8,本发明图片加密方法第三实施例提供一种图片加密方法,基于上述本发明图片加密方法第一实施例、第二实施例,所述图片加密方法还包括:步骤s50、在收到解密指令时,根据所述秘钥图片对所述位图图片中的像素进行像素值解密,得到解密后的像素值。在显示图片或是其他需要解密图片的场景中,移动终端接收解密指令。解密指令可以是用户输入的,也可是移动终端在收到显示图片等指令时自动触发的。然后,移动终端根据秘钥图片中像素的像素值以及根据其值域配置的区间值,对加密后的图片中相同位置的像素进行解密运算,获取像素在加密前的像素值。具体的,作为一种实施方式,使用秘钥图片中像素的像素值以及加密后图片中相同位置像素的像素值,执行加密算法的逆运算,计算得到解密后的像素值。若加密后的图片中存在特殊标记的像素,则进行相应的处理和像素值解密。例如,秘钥元图中像素的像素值全部为1,预设的加密算法为将位图图片中相同位置像素的像素值减去秘钥图片中相同位置像素的像素值,得到的差值即为加密后的像素值。若差值超出位图图片的像素值域,则取像素值域的最小值作为此像素加密后的像素值,并且,对此像素进行特殊标记。对应的,在解密时,特殊标记像素的像素值被解密为像素值域的最小值。步骤s60、根据所述解密后的像素值,配置解密后的图片。在得到解密后的像素值后,根据解密后的像素值确定各像素的颜色,配置解密后的图片,可以用于显示等。在本实施例中,当收到解密指令时,根据秘钥图片对加密后的图片进行解密处理,得到解密后的图片,实现了图片的解密。本实施例实现了图片的加密和解密的双向处理,提高了图片加密的实用性,扩大了图片加密方法的应用范围。进一步地,参照图9,本发明图片加密方法第四实施例提供一种图片加密方法,基于上述本发明图片加密方法第二实施例、第三实施例,所述步骤s50包括:步骤s51、在收到解密指令时,根据所述加密后图片的像素值域确定加密时使用的区间值。步骤s52、根据秘钥图片中像素的像素值以及所述区间值,对所述加密后图片中相同位置的像素进行解密运算,得到解密后的像素值。在进行图片解密时,为了保障解密后的图片能够正常显示,移动终端根据加密时使用的区间值以及秘钥图片中像素的像素值,对加密后的图片进行解密处理。作为一种实施方式,首先,移动终端根据加密后图片的像素值域确定此图片在加密时使用的区间值。具体的,移动终端将加密后图片的像素值域作为此图片在加密时使用的区间值,也等于待加密图片的位图图片的像素值域。然后,移动终端可以根据区间值及加密后图片中像素的像素值确定第一中间值。然后,根据秘钥图片中相同位置像素的像素值及此中间值,执行加密算法的逆运算,得到第二中间值;根据区间值,对第二中间值进行区间取余,得到的余数即为解密后的像素值。由此,分别对加密后图片中的各像素进行解密,得到各像素解密后的像素值。优选地,作为一种实施方式,秘钥图片中像素的像素值为a,位图图片中相同位置像素的像素值为b,区间值为c,在进行图片加密时:使用公式(a+b)%c=d计算得到d,将所述d作为所述像素加密后的像素值。对应的,在收到解密指令时,使用公式(c+d-a)%c=e计算得到e,将所述e作为所述像素解密后的像素值。参照图15,作为一种具体的应用场景,区间值为256,秘钥图片与加密后的图片均为3×3的图片,各像素的像素值如图e中所示。则使用公式(c+d-a)%c=e,遍历加密后的图片中的所有像素进行解密运算:(256+172-50)%256=122;(256+182-128)%256=54;(256+128-50)%256=78;(256+94-250)%256=100;(256+178-18)%256=160;(256+17-250)%256=23;(256+95-50)%256=45;(256+206-128)%256=78;(256+14-50)%256=220。由此,计算得到加密后图片中各像素解密后的像素值,配置解密后的图片。可以看出,本实施例中计算得到的e与图14中进行图片加密前,位图图片中相同位置像素的像素值b相等,实现了对图片的准确解密还原。在本实施例中,在收到解密指令时,根据加密后图片的像素值域确定加密时使用的区间值,以确定图片中像素的颜色范围;根据秘钥图片中像素的像素值以及区间值,对加密后图片中相同位置的像素进行解密运算,得到解密后的像素值,保障解密后的像素值不超出此区间值,使解密得到的图片能够正常显示。本实施通过引入区间值,使解密后的图片中像素值完整还原,得到的图片是正常可显示的,保障了图片解密的准确性。此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有图片加密程序,所述图片加密程序被处理器执行时实现如下操作:获取待加密图片的位图图片,确定所述位图图片的图像分辨率;根据预设的秘钥元图和所述位图图片的图像分辨率,确定秘钥图片;根据所述秘钥图片对所述位图图片中的像素进行像素值加密,得到加密后的像素值;根据所述位图图片加密后的像素值,配置加密后的图片。进一步地,所述图片加密程序被处理器执行时还实现如下操作:确定所述位图图片的像素值域,根据所述值域配置区间值;根据所述秘钥图片中像素的像素值以及所述区间值,对所述位图图片中相同位置的像素进行像素值加密,得到加密后的像素值。进一步地,所述图片加密程序被处理器执行时还实现如下操作:根据预设的加密算法,对所述秘钥图片中像素的像素值以及所述位图图片中相同位置像素的像素值进行运算处理,得到中间值;使用所述区间值对所述中间值取余,将得到的余数作为像素加密后的像素值。进一步地,所述秘钥图片中像素的像素值为a,所述位图图片中相同位置像素的像素值为b,所述区间值为c,所述图片加密程序被处理器执行时还实现如下操作:使用公式(a+b)%c=d计算得到d,将所述d作为所述像素加密后的像素值。进一步地,所述图片加密程序被处理器执行时还实现如下操作:根据所述位图图片的图像分辨率,在预设的秘钥元图中选取秘钥图片;或,根据预设的秘钥元图和所述位图的图像分辨率,生成秘钥图片。进一步地,所述图片加密程序被处理器执行时还实现如下操作:在收到解密指令时,根据所述秘钥图片对所述位图图片中的像素进行像素值解密,得到解密后的像素值;根据所述解密后的像素值,配置解密后的图片。进一步地,所述图片加密程序被处理器执行时还实现如下操作:在收到解密指令时,根据所述加密后图片的像素值域确定加密时使用的区间值;根据秘钥图片中像素的像素值以及所述区间值,对所述加密后图片中相同位置的像素进行解密运算,得到解密后的像素值。进一步地,所述图片加密程序被处理器执行时还实现如下操作:在收到解密指令时,使用公式(c+d-a)%c=e计算得到e,将所述e作为所述像素解密后的像素值。本发明计算机可读存储介质的具体实施例与上述图片加密方法各实施例基本相同,在此不作赘述。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1