一种图片的加密方法、解密方法和处理系统技术方案

技术编号:21185097 阅读:28 留言:0更新日期:2019-05-22 15:42
本发明专利技术公开了一种图片的加密方法、解密方法和处理系统,所述加密方法包括以下步骤:获取加密指令和原始图片的数据;根据加密指令截取原始图片的数据中的部分数据作为待加密块;调用加密算法对待加密块进行加密,得到加密块;将加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。本发明专利技术采用部分加密的方法,将图片的部分数据截取出来进行加密,能够在破坏图片完整性的同时,减少加密所带来的数据量增加,节省了加密图片的存储和传输成本;同时,减少了加密或者解密的数据量,提升图片的加密和解密效率。本发明专利技术可以广泛应用于信息安全领域。

A Method of Encryption, Decryption and Processing of Pictures

The invention discloses an image encryption method, a decryption method and a processing system. The encryption method includes the following steps: acquiring the data of the encryption instruction and the original picture; intercepting part of the data of the original picture according to the encryption instruction as the block to be encrypted; calling the encryption algorithm to encrypt the encrypted block and obtaining the encrypted block; and encrypting the length data of the encrypted block and encrypting the data. The block and the unencrypted data part of the data of the picture to be encrypted are combined to obtain the data of the encrypted picture. The invention adopts the method of partial encryption to intercept part of the data of the picture for encryption, which can destroy the integrity of the picture, reduce the increase of the amount of data caused by encryption, save the storage and transmission cost of the encrypted picture, reduce the amount of data encrypted or decrypted, and improve the encryption and decryption efficiency of the picture. The invention can be widely applied in the field of information security.

【技术实现步骤摘要】
一种图片的加密方法、解密方法和处理系统
本专利技术涉及信息安全领域,尤其是一种图片的加密方法、解密方法和处理系统。
技术介绍
随着互联网应用的普及和人们对互联网的依赖,互联网的安全问题也日益凸显。恶意程序、各类钓鱼和欺诈继续保持高速增长,同时黑客攻击和大规模的个人信息泄露事件频发,与各种网络攻击大幅增长相伴的,是大量网民个人信息的泄露与财产损失的不断增加。但是人们的生活已经离不开互联网了。在互联网上有海量隐私信息。这些隐私信息包括文字和图片等。在传输这些隐私信息时,需要对这些文字或者图片进行加密。因此大量的加密算法被运用到互联网领域。其中,对于图片的加密,如果采用现有的加密算法进行加密,会使加密后的文件倍增,浪费存储和网络传输资源。
技术实现思路
为解决上述技术问题,本专利技术的目的在于:提供一种能够减少图片加密后的体积的加密方法,以及与之对应的解密方法和图片的处理系统。本专利技术所采取的第一种技术方案是:一种图片的加密方法,包括以下步骤:获取加密指令和原始图片的数据;根据加密指令截取原始图片的数据中的部分数据作为待加密块;调用加密算法对待加密块进行加密,得到加密块;将加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。进一步,所述调用加密算法对待加密块进行加密,得到加密块,其具体包括:根据加密指令,得到加密算法的代号;根据加密算法的代号,调用对应的加密算法对待加密快进行加密,得到加密块;所述将加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据,其具体为:将加密算法的代号、加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。进一步,所述加密图片的数据依次包括加密算法的代号、加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分。进一步,所述加密算法包括AES256算法、AES192算法、AES128算法、DES算法、3DES算法和SM4算法。本专利技术所采取的第二种技术方案是:一种图片的处理系统,包括:至少一个存储器,用于存储程序;至少一个处理器,用于加载所述程序以执行一种图片的加密方法。本专利技术所采取的第三种技术方案是:一种图片的解密方法,包括以下步骤:获取加密图片的数据;从加密图片的数据中读取加密块的长度数据;根据加密块的长度数据,对加密图片的数据进行截取,得到加密块和非加密块;调用解密算法对加密块进行解密,得到未加密数据;将为未加密数据和非加密块进行组合,得到原始图片的数据。进一步,在所述获取加密图片的数据的步骤,以及所述根据加密块的长度数据,对加密图片的数据进行截取,得到加密块和非加密块的步骤之间,还包括以下步骤:从加密图片的数据中读取加密算法的代号;所述调用解密算法对加密块进行解密,得到未加密数据,其具体为:根据所述加密算法的代号,调用对应的解密算法对加密块进行解密,得到未加密数据。进一步,所述加密图片依次包括加密算法的代号、加密块的长度数据、加密块和非加密块。进一步,所述加密算法包括AES256算法、AES192算法、AES128算法、DES算法、3DES算法和SM4算法。本专利技术所采取的第四种技术方案是:一种图片的处理系统,包括:至少一个存储器,用于存储程序;至少一个处理器,用于加载所述程序以执行一种图片的解密方法。本专利技术的有益效果是:本专利技术采用部分加密的方法,将图片的部分数据截取出来进行加密,能够在破坏图片完整性的同时,减少加密所带来的数据量增加,节省了加密图片的存储和传输成本;同时,减少了加密或者解密的数据量,提升图片的加密和解密效率。附图说明图1为本专利技术一种具体实施例的图片的加密方法的流程图;图2为本专利技术一种具体实施例的加密图片的数据结构示意图;图3为本专利技术一种具体实施例的图片的解密方法的流程图。具体实施方式下面结合说明书附图和具体的实施例对本专利技术进行进一步的说明。参照图1,本实施例公开了一种图片的加密方法,其包括以下步骤:S101、获取加密指令和原始图片的数据。加密指令包含待加密块的长度数据。在一些实施例中,加密算法只有一种,因此加密指令中无需包含任何与加密算法有关的信息。在另一些实施例中,加密算法有很多种,加密指令中需要包含加密算法的信息。所述信息可以是加密算法的代号。S102、根据加密指令截取原始图片的数据中的部分数据作为待加密块。在本实施例中,截取原始图片的数据中的前若干位作为待加密块,例如可以截取前512k数据、截取前1M数据或者截取前5M的数据等作为待加密块。在另一些实施例中,也可以截取原始图片的数据中前20%的数据作为待加密块。待加密块的位置,可以在加密算法和解密算法中预先设置。当然,为了节省划分加密块时的运算量,加密块是连续的数据。S103、调用加密算法对待加密块进行加密,得到加密块。本步骤中,如果加密算法是唯一的,则直接调用该加密算法对加密块进行加密。如果加密算法不是唯一的,则需要通过加密指令获取加密指令所指定的加密算法的种类来调用加密算法。S104、将加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。在本实施例中,只要将加密块的长度数据、加密块以及非加密块(即待加密图片的数据中未加密的数据部分)按照设定的顺序进行排列,则可以通过解密算法将加密图片解密。当然,加密块的长度数据应当放在头部或者尾部。本专利技术采用部分加密的方法,将图片的部分数据截取出来进行加密,能够在破坏图片完整性的同时,减少加密所带来的数据量增加,节省了加密图片的存储和传输成本;同时,减少了加密或者解密的数据量,提升图片的加密和解密效率。同时本专利技术对于加密算法没有要求,可以兼容多种加密算法。作为优选的实施例,为了能够让用户选择所需要的加密算法。所述步骤S103具体包括:根据加密指令,得到加密算法的代号;根据加密算法的代号,调用对应的加密算法对待加密快进行加密,得到加密块;所述步骤S104具体为:将加密算法的代号、加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。本实施例在加密图片的数据中增加了加密算法的代号,用户可以在加密指令中增加加密算法的代号,以实现选取不同的机密算法进行加密。表1示出了一种加密算法的代号存放表。表101AES256密钥102AES192密钥203AES128密钥304DES密钥4053DES密钥506SM4密钥6参照图2,作为优选的实施例,所述加密图片的数据依次包括加密算法的代号A、加密块的长度数据B、加密块C和非加密块D,即待加密图片的数据中未加密的数据部分。在本实施例中,加密算法的代号A占据前2个字节,加密块的长度数据B占据第3-6个字节,加密块C占据第6个字节后的512k数据,非加密块D占据剩余的全部字节。本实施例中经过加密算法加密后,图片仅仅增加1M数据量左右。作为优选的实施例,所述加密算法包括AES256算法、AES192算法、AES128算法、DES算法、3DES算法和SM4算法。本实施例支持多种算法,兼容性好。本实施例公开了一种图片的处理系统,其包括:至少一个存储器,用于存储程序;至少一个处理器,用于加载所述程序以执行以上实施例所述的图片的加密方法。参照图3,本实施例公开了一种图本文档来自技高网...

【技术保护点】
1.一种图片的加密方法,其特征在于:包括以下步骤:获取加密指令和原始图片的数据;根据加密指令截取原始图片的数据中的部分数据作为待加密块;调用加密算法对待加密块进行加密,得到加密块;将加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。

【技术特征摘要】
1.一种图片的加密方法,其特征在于:包括以下步骤:获取加密指令和原始图片的数据;根据加密指令截取原始图片的数据中的部分数据作为待加密块;调用加密算法对待加密块进行加密,得到加密块;将加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。2.根据权利要求1所述的一种图片的加密方法,其特征在于:所述调用加密算法对待加密块进行加密,得到加密块,其具体包括:根据加密指令,得到加密算法的代号;根据加密算法的代号,调用对应的加密算法对待加密快进行加密,得到加密块;所述将加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据,其具体为:将加密算法的代号、加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分进行组合,得到加密图片的数据。3.根据权利要求2所述的一种图片的加密方法,其特征在于:所述加密图片的数据依次包括加密算法的代号、加密块的长度数据、加密块和待加密图片的数据中未加密的数据部分。4.根据权利要求1所述的一种图片的加密方法,其特征在于:所述加密算法包括AES256算法、AES192算法、AES128算法、DES算法、3DES算法和SM4算法。5.一种图片的处理系统,其特征在于:包括:至少一个存储器,用于存储程序;至少一个处理器,用于加载所述程序以执...

【专利技术属性】
技术研发人员:张任全
申请(专利权)人:易票联支付有限公司
类型:发明
国别省市:广东,44

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

1