一种数据加密、解密方法及装置制造方法及图纸

技术编号:16282901 阅读:34 留言:0更新日期:2017-09-23 02:23
本发明专利技术公开了一种数据加密方法及装置,该数据加密方法包括:获取原始数据,对所述原始数据进行加密,生成加密数据;获取解密程序,将所述解密程序转化为二进制编码,计算所述二进制编码的相关信息;将所述二进制编码的相关信息和所述二进制编码按照预设的格式拼接到所述加密数据中,得到密文。通过将二进制编码加入到加密数据中,即使黑客入侵得到了加密数据没有任何关于该二进制编码的解密信息,也无法破解出真正的原始数据,进而保护数据安全性的目的。同时,本发明专利技术还提供了数据解密方法及装置。

Data encryption and decryption method and device

The invention discloses a data encryption method and device, the data encryption method comprises the following steps: acquiring the original data, the original data is encrypted, the encrypted data generation; obtain decryption procedures, the decryption process into binary encoding, the relevant information to calculate the binary code; the information related to the binary the encoding and the binary encoding format according to the preset to splicing the encrypted data in ciphertext. The binary encoding is added to the encrypted data, even if hackers get the encrypted data without any decryption information about the binary encoding, it can not break out the real raw data, thereby protecting data security purposes. At the same time, the invention also provides a data decryption method and device.

【技术实现步骤摘要】
一种数据加密、解密方法及装置
本专利技术涉及加密
,特别是涉及一种基于二进制编码的数据加密、解密方法及装置。
技术介绍
目前,文件在网络传输过程中为了保证其安全性,通常会为文件进行加密,比如,采用约定的字符或者带有生物特征信息的数据例如指纹等作为密码。但是,这些数据信息只能以固定的数据存在,其数据就是信息的全部数据或者只是普通加密过的数据,除了安全区域防止外界访问之外,没有更好的管理方式。随着互联网的飞速发展,电脑黑客的活动日益猖獗,黑客技术也在日益更新,所以传统的加密技术已经不能阻值黑客的入侵,无法保证数据的安全性。
技术实现思路
针对于上述问题,本专利技术提供一种数据加密、解密方法及装置,实现了防止黑客对数据的破解,进而保护数据安全性的目的。为了实现上述目的,根据本专利技术的第一方面,提供了一种数据加密方法,该方法包括:获取原始数据,对所述原始数据进行加密,生成加密数据和密钥;获取与所述密钥对应的解密程序,将所述解密程序转化为二进制编码,计算所述二进制编码的相关信息,其中,所述二进制编码的相关信息包含二进制编码长度、标识特征码和二进制编码的偏移量;将所述二进制编码的相关信息和所述二进制编码按照预设的格式拼接到所述加密数据中,得到密文。优选的,所述获取原始数据,对原始数据进行加密,生成加密数据,包括:获取原始数据;采用第一加密程序对所述原始数据进行加密,获得第一加密数据;采用第二加密程序对所述第一加密数据进行加密,生成加密数据,其中,所述第二加密程序为预设存储的加密程序。优选的,所述将所述二进制编码的相关信息和所述二进制编码按照预设的格式拼接到所述加密数据中,得到密文,包括:将所述标识特征码、所述二进制编码长度、所述二进制编码的偏移量、所述二进制编码和所述密钥依次连接,获得第一数据链;根据所述二进制编码的偏移量,确定所述二进制编码的插入位置;根据所述插入位置,将所述二进制编码插入到所述加密数据中,得到第二数据链;在所述第一数据链后拼接所述第二数据链,得到密文。根据本专利技术的第二方面,提供了一种数据解密方法,该方法包括:获取密文,其中,所述密文包含标识特征码、二进制编码的相关信息、二进制编码和加密数据,所述二进制编码的相关信息包含二进制编码长度、标识特征码和二进制编码的偏移量;对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,则根据所述二进制编码长度和二进制编码的偏移量获取所述二进制编码;将所述二进制编码转换为解密程序;通过所述解密程序对所述密文进行解密,获得原始数据。优选的,所述对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,则根据所述二进制编码长度和二进制编码的偏移量获取所述二进制编码,包括:对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,根据所述二进制编码的偏移量确定所述二进制编码在加密数据中的插入位置;根据所述二进制编码的长度确定所述二进制编码,并在所述二进制编码在加密数据中的插入位置处提取出所述二进制编码。优选的,所述通过所述解密程序对所述密文进行解密,获得原始数据,包括:采用所述解密程序对所述密文进行解密,获得所述第一解密数据,其中,所述解密程序为与预设的加密程序对应的解密程序;采用解密算法对所述第一解密数据进行解密,获得所述原始数据。根据本专利技术的第三方面,提供了一种数据加密装置,该装置包括:第一加密模块,用于获取原始数据,对所述原始数据进行加密,生成加密数据和密钥;转换模块,用于获取与所述密钥对应的解密程序,将所述解密程序转化为二进制编码,计算所述二进制编码的相关信息,其中,所述二进制编码的相关信息包含二进制编码长度、标识特征码和二进制编码的偏移量;第二加密模块,用于将所述二进制编码的相关信息和所述二进制编码按照预设的格式拼接到所述加密数据中,得到密文。。优选的,所述第一加密模块包括:获取单元,用于获取原始数据;第一加密单元,用于采用第一加密程序对所述原始数据进行加密,获得第一加密数据;第二加密单元,用于采用第二加密程序对所述第一加密数据进行加密,生成加密数据,其中,所述第二加密程序为预设存储的加密程序。优选的,所述第二加密模块包括:连接单元,用于将所述标识特征码、所述二进制编码长度、所述二进制编码的偏移量、所述二进制编码和所述密钥依次连接,获得第一数据链;确定单元,用于根据所述二进制编码的偏移量,确定所述二进制编码的插入位置;插入单元,用于根据所述插入位置,将所述二进制编码插入到所述加密数据中,得到第二数据链;密文获取单元,用于在所述第一数据链后拼接所述第二数据链,得到密文。根据本专利技术的第四方面,提供了一种数据解密装置,该装置包括:获取模块,用于获取密文,其中,所述密文包含标识特征码、二进制编码的相关信息、二进制编码和加密数据,所述二进制编码的相关信息包含二进制编码长度、标识特征码和二进制编码的偏移量;分析模块,用于对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,则根据所述二进制编码长度和二进制编码的偏移量获取所述二进制编码;转换模块,用于将所述二进制编码转换为解密程序;解密模块,用于通过所述解密程序对所述密文进行解密,获得原始数据。优选的,所述分析模块包括:分析单元,用于对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,根据所述二进制编码的偏移量确定所述二进制编码在加密数据中的插入位置;提取单元,用于根据所述二进制编码的长度确定所述二进制编码,并在所述二进制编码在加密数据中的插入位置处提取出所述二进制编码。优选的,所述解密模块包括:第一解密单元,用于采用所述解密程序对所述密文进行解密,获得所述第一解密数据,其中,所述解密程序为与预设的加密程序对应的解密程序;第二解密单元,用于采用解密算法对所述第一解密数据进行解密,获得所述原始数据。相较于现有技术,本专利技术的数据加密方法先对原始数据通过普通的加密方法进行加密,生成加密数据;然后将采用的普通加密方法对应的解密程序,转换为二进制编码,在所述加密数据中加入该二进制编码,得到密文。通过将二进制编码加入到加密数据中,即使黑客入侵得到了加密数据没有任何关于该二进制编码的解密信息,也无法破解出真正的原始数据,而在数据解密过程中,通过对所述二进制编码进行解码还原数据,保护了数据的安全性,最终实现了防止黑客对数据的破解,进而保护数据安全性的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例一提供的一种数据加密方法的流程示意图;图2为本专利技术实施例二提供的一种数据解密方法的流程示意图;图3为本专利技术实施例三提供的一种数据加密装置的结构示意图;图4为本专利技术实施例四提供的一种数据解密装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分本文档来自技高网...
一种数据加密、解密方法及装置

【技术保护点】
一种数据加密方法,其特征在于,该方法包括:获取原始数据,对所述原始数据进行加密,生成加密数据和密钥;获取与所述密钥对应的解密程序,将所述解密程序转化为二进制编码,计算所述二进制编码的相关信息,其中,所述二进制编码的相关信息包含二进制编码长度、标识特征码和二进制编码的偏移量;将所述二进制编码的相关信息和所述二进制编码按照预设的格式拼接到所述加密数据中,得到密文。

【技术特征摘要】
1.一种数据加密方法,其特征在于,该方法包括:获取原始数据,对所述原始数据进行加密,生成加密数据和密钥;获取与所述密钥对应的解密程序,将所述解密程序转化为二进制编码,计算所述二进制编码的相关信息,其中,所述二进制编码的相关信息包含二进制编码长度、标识特征码和二进制编码的偏移量;将所述二进制编码的相关信息和所述二进制编码按照预设的格式拼接到所述加密数据中,得到密文。2.根据权利要求1所述的方法,其特征在于,所述获取原始数据,对原始数据进行加密,生成加密数据,包括:获取原始数据;采用第一加密程序对所述原始数据进行加密,获得第一加密数据;采用第二加密程序对所述第一加密数据进行加密,生成加密数据,其中,所述第二加密程序为预设存储的加密程序。3.根据权利要求1所述的方法,其特征在于,所述将所述二进制编码的相关信息和所述二进制编码按照预设的格式拼接到所述加密数据中,得到密文,包括:将所述标识特征码、所述二进制编码长度、所述二进制编码的偏移量、所述二进制编码和所述密钥依次连接,获得第一数据链;根据所述二进制编码的偏移量,确定所述二进制编码的插入位置;根据所述插入位置,将所述二进制编码插入到所述加密数据中,得到第二数据链;在所述第一数据链后拼接所述第二数据链,得到密文。4.一种数据解密方法,其特征在于,该方法包括:获取密文,其中,所述密文包含标识特征码、二进制编码的相关信息、二进制编码和加密数据,所述二进制编码的相关信息包含二进制编码长度、标识特征码和二进制编码的偏移量;对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,则根据所述二进制编码长度和二进制编码的偏移量获取所述二进制编码;将所述二进制编码转换为解密程序;通过所述解密程序对所述密文进行解密,获得原始数据。5.根据权利要求4所述的方法,其特征在于,所述对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,则根据所述二进制编码长度和二进制编码的偏移量获取所述二进制编码,包括:对所述密文进行读取分析,根据所述标识特征码判断所述密文的是否包含预设的二进制编码,如果是,根据所述二进制编码的偏移量确定所述二进制编码在加密数据中的插入位置;根据所述二进制编码的长度确定所述二进制编码,并在所述二进制编码在加密数据中的插入位置处提取出所述二进制编码。6.根据权利要求4所述的方法,其特征在于,所述通过所述解密程序对所述密文进行解密,获得原始数据,包括:采用所述解密程序对所述密文进行解密,获得所述第一解密数据,其中,所述解密程序为与预设的加密程序对应的解密程序;采用解密算法对所述第一解密数据进行解密,获得所述原始...

【专利技术属性】
技术研发人员:刘晓润杨聪许信雄封磊
申请(专利权)人:广东虹勤通讯技术有限公司
类型:发明
国别省市:广东,44

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

1