一种加密、解密方法及系统技术方案

技术编号:19866772 阅读:18 留言:0更新日期:2018-12-22 14:02
本发明专利技术公开了一种加密、解密方法及系统,所述加密方法包括,建立待加密图片的像素数组;将所述待加密图片的像素数组等分为一个或多个网格数组;在所述网格数组中均加入相同的加密信息,得到加密后的像素数组;根据加密后的像素数组,配置加密后的图片。采用该加密、解密方法既可以防止图片被盗用,又不影响图片展示。

【技术实现步骤摘要】
一种加密、解密方法及系统
本专利技术属于图片处理领域,特别涉及一种加密、解密方法及系统。
技术介绍
随着知识产权意识的提升,人们越来越重视个人作品的版权,例如拍摄的照片、绘制的图像等。当图片在公共平台上展示,作者只是希望将这些图片分享给大家看,但是会有人在未得到作者授权的情况下非法下载、盗用这些图片,谋取利益。目前现有的防止图片被盗用的方法主要是给图片添加水印,但是水印不仅影响美观还很容易被去掉,且当别人如果只裁剪图片的一部分进行使用时,没有办法证明图片的版权所有。
技术实现思路
本专利技术要解决的技术问题在于克服现有技术的不足,提供了一种加密、解密方法及系统,所述加密、解密方法既可以防止图片被盗用,又不影响图片展示。有鉴于此,本专利技术的目的在于提供一种加密方法,采用以下技术方案:一种加密方法,所述加密方法包括,建立待加密图片的像素数组;将所述待加密图片的像素数组等分为一个或多个网格数组;在所述网格数组中均加入相同的加密信息,得到加密后的像素数组;根据加密后的像素数组,配置加密后的图片。进一步,所述加密方法还包括预设加密信息与加密规则,其中,所述加密信息包括头部密钥、加密密钥和尾部密钥中的一个或组合;所述加密规则包括加密算法、加密密钥添加方式、加密信息处理方式中的一个或多个。进一步,所述加密算法至少包括,将所述头部密钥、加密密钥或尾部密钥中的加密元素加入至待加密像素点数组,令加密后的像素点数组中前三位元素的和值的个位数数值与加密元素相等。进一步,所述加密密钥添加方式至少包括,确定加密密钥中第一个加密元素在待加密网格数组中第一位置;从第一位置开始,在所述待加密网格数组添加加密密钥中的加密元素。进一步,所述加密信息处理方式至少包括,确定头部密钥、加密密钥或尾部密钥的加密字符串;根据预设规则将头部密钥、加密密钥或尾部密钥的加密字符串转为数字;将所述数字转为加密数组。进一步,所述预设规则至少包括通过字典表将加密字符串转为数字。进一步,所述像素数组包括行数组,且以四个数字组成的像素点数组为所述像素数组的最小单元。进一步,所述将所述待加密图片的像素数组等分为一个或多个网格数组的步骤包括,获取加密信息;根据所述加密信息,确定能够加入所述加密信息的单位网格数组的高度与宽度;根据所述单位网格数组高度与宽度,将所述待加密图片像素数组等分为一个或多个网格数组。进一步,所述加密方法还包括,若存在所述网格数组的高度或宽度不等于所述单位网格数组高度或宽度,对所述网格数组添加空白像素点数组。进一步,在所述网格数组中均加入相同的加密信息,得到加密后的像素数组的步骤包括,确定所述加密信息中的头部密钥、加密密钥以及尾部密钥;从所述网格数组中预留出头部位置,并在头部位置加入头部密钥;以所述头部位置为参考点,在所述网格数组中加入加密密钥;在所述网格数组中确定尾部位置,并在尾部位置加入尾部密钥。进一步,所述加密方法还包括去除空白像素点数组:根据待加密图片的宽和高,令加密后像素数组中行数组中像素点数组集合的长度等于待加密图片的宽,令加密后像素数组在列方向上的像素点数组集合的长度等于待加密图片的高;截取宽和高等于待加密图片的像素数组,以去除空白像素点数组。本专利技术的另一目的还在于提供一种解密方法,所述解密方法包括,建立待解密图片的待解密像素数组;获取待解密像素数组中的头部位置和/或尾部位置,并根据头部位置和/或尾部位置,确定单位网格数组;根据头部位置和/或尾部位置,在所述单位网格数组中提取加密密钥;将获取的加密密钥与预设加密密钥进行比较。进一步,所述解密方法还包括,提取所述待解密像素数组中所有的像素点数组前三位元素和值的个位数数值;提取出的预设头部位置和/或预设尾部位置的个位数数值并进行处理,获取待解密图片的头部密钥和/或尾部密钥;将获取的头部密钥和/或尾部密钥与预设头部密钥和/或尾部密钥进行比较,确定头部位置和/或尾部位置,并确定单位网格数组。本专利技术的另一目的还在于提供一种加密系统,所述加密系统包括,像素数组建立模块,用于建立待加密图片的像素数组;像素数组处理模块,用于将所述待加密图片的像素数组等分为一个或多个网格数组;加密模块,用于在所述网格数组中均加入相同的加密信息,得到加密后的像素数组;配置模块,用于根据加密后的像素数组,配置加密后的图片。进一步,所述加密系统还包括,预设模块,用于预设加密信息与加密规则。本专利技术的另一目的还在于提供一种解密系统,所述解密系统包括,像素数组建立模块,用于建立待解密图片的待解密像素数组;获取模块,用于识别待解密像素数组中的头部位置和/或尾部位置,并根据头部位置和/或尾部位置,确定单位网格数组;提取模块,用于根据头部位置和/或尾部位置,在所述单位网格数组中提取加密密钥;比较模块,用于将获取的加密密钥与预设加密密钥进行比较。本专利技术的另一目的还在于提供一种加密系统,所述系统包括至少一个处理器以及至少一个存储器;所述存储器存储执行上述所述加密方法的计算机程序,所述处理器调用存储器中的所述计算机程序以执行上述所述的加密方法。本专利技术的另一目的还在于提供一种解密系统,所述系统包括至少一个处理器以及至少一个存储器;所述存储器存储执行上述所述解密方法的计算机程序,所述处理器调用存储器中的所述计算机程序以执行上述所述的解密方法。本专利技术的加密、解密方法使得待加密图片的加密信息均匀分布在图片,且完善的加密规则使得加入图片的加密信息不会导致待加密图片失真,从而仍不影响加密图片的展示,进一步的,即使已加密图片被裁剪,根据部分图片仍可解密出加密信息,从而本专利技术的加密、解密方法能够有效地防止图片被盗用,提升了图片使用的安全性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例中的一种加密方法流程示意图;图2示出了本专利技术实施例中的一种网格数组示意图;图3示出了本专利技术实施例中的一种等分成网格的像素数组示意图;图4示出了本专利技术实施例中的一种以字符串为加密信息的加密信息处理流程示意图;图5示出了本专利技术实施例中的一种待加密网格数组中加密信息布置示意图;图6示出了本专利技术实施例中的一种解密方法流程示意图;图7示出了本专利技术实施例中的一种加密系统的结构示意图;图8示出了本专利技术实施例中的一种解密系统的结构示意图;图9示出了本专利技术实施例中的另一种加密系统的结构示意图;图10示出了本专利技术实施例中的另一种解密系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地说明,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本发本文档来自技高网...

【技术保护点】
1.一种加密方法,其特征在于:所述加密方法包括,建立待加密图片的像素数组;将所述待加密图片的像素数组等分为一个或多个网格数组;在所述网格数组中均加入相同的加密信息,得到加密后的像素数组;根据加密后的像素数组,配置加密后的图片。

【技术特征摘要】
1.一种加密方法,其特征在于:所述加密方法包括,建立待加密图片的像素数组;将所述待加密图片的像素数组等分为一个或多个网格数组;在所述网格数组中均加入相同的加密信息,得到加密后的像素数组;根据加密后的像素数组,配置加密后的图片。2.根据权利要求1所述的加密方法,其特征在于:所述加密方法还包括预设加密信息与加密规则,其中,所述加密信息包括头部密钥、加密密钥和尾部密钥中的一个或组合;所述加密规则包括加密算法、加密密钥添加方式、加密信息处理方式中的一个或多个。3.根据权利要求2所述的加密方法,其特征在于:所述加密算法至少包括,将所述头部密钥、加密密钥或尾部密钥中的加密元素加入至待加密像素点数组,令加密后的像素点数组中前三位元素的和值的个位数数值与加密元素相等。4.根据权利要求2所述的加密方法,其特征在于:所述加密密钥添加方式至少包括,确定加密密钥中第一个加密元素在待加密网格数组中第一位置;从第一位置开始,在所述待加密网格数组添加加密密钥中的加密元素。5.根据权利要求2所述的加密方法,其特征在于:所述加密信息处理方式至少包括,确定头部密钥、加密密钥或尾部密钥的加密字符串;根据预设规则将头部密钥、加密密钥或尾部密钥的加密字符串转为数字;将所述数字转为加密数组。6.根据权利要求5所述的加密方法,其特征在于:所述预设规则至少包括通过字典表将加密字符串转为数字。7.根据权利要求1-6任一所述的加密方法,其特征在于:所述像素数组包括行数组,且以四个数字组成的像素点数组为所述像素数组的最小单元。8.根据权利要求1所述的加密方法,其特征在于:所述将所述待加密图片的像素数组等分为一个或多个网格数组的步骤包括,获取加密信息;根据所述加密信息,确定能够加入所述加密信息的单位网格数组的高度与宽度;根据所述单位网格数组的高度与宽度,将所述待加密图片像素数组等分为一个或多个网格数组。9.根据权利要求1或8所述的加密方法,其特征在于:所述加密方法还包括,若存在所述网格数组的高度或宽度不等于所述单位网格数组的高度或宽度,对所述网格数组添加空白像素点数组。10.根据权利要求1所述的加密方法,其特征在于:在所述网格数组中均加入相同的加密信息,得到加密后的像素数组的步骤包括,确定所述加密信息中的头部密钥、加密密钥以及尾部密钥;从所述网格数组中预留出头部位置,并在头部位置加入头部密钥;以所述头部位置为参考点,在所述网格数组中加入加密密钥;在所述网格数组中确定尾部位置,并在尾部位置加入尾部密钥。11.根据权利要求...

【专利技术属性】
技术研发人员:刘冬青崔顶峰巩仔明邱慧
申请(专利权)人:优信数享北京信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1