本公开的实施例公开了一种数据加密方法及装置、数据解密方法及装置、电子设备,本公开的实施例提供的数据加密方法,通过对待加密数据进行编码处理,得到第一中间数据;获取第一中间数据中预设位置对应的标志数据,并对标志数据进行计算得到插入数据;根据第一中间数据和插入数据,得到第二中间数据。以通过插入数据对第一中间数据进行动态插入处理得到第二中间数据,进而提高加密方法的破解难度。然后,通过对第二中间数据进行数据格式转换处理得到密文数据,以使得到的密文数据的数据格式与待加密数据的数据格式相同,进而可以得到容量较小的密文数据,减轻保存密文数据的数据存储装置的负担。装置的负担。装置的负担。
【技术实现步骤摘要】
数据加密方法及装置、数据解密方法及装置、电子设备
[0001]本公开涉及数据处理
,具体而言,涉及一种数据加密方法及装置、数据解密方法及装置、电子设备。
技术介绍
[0002]随着互联网技术的发展,互联网上的信息越来越多,为了防止信息被非法获取,通常会对保存的信息进行加密存储,以保证数据的安全性。在相关技术的数据应用系统中,对存储信息的加密处理方式有多种,例如,采用高级加密标准(Advanced Encryption Standard,简称AES)、三重数据加密算法(Triple Data Encryption Standard,简称3DES)等对其进行加密处理。
[0003]但是,采用上述加密方法对计算设备的性能要求较高,且最终密文的数据容量较大,增大了数据库系统的负担。
[0004]因此,如何提供一中计算方法简单且最终密文容量较小的数据加密方法,成为本领域技术人员亟待解决的问题。
技术实现思路
[0005]本公开提供了一种数据加密方法及装置、数据解密方法及装置、电子设备,以简化数据加密及数据解密过程,且减小密文容量。
[0006]根据本公开实施例的第一方面,提供了一种数据加密方法,包括:获取待加密数据,并对待加密数据进行编码处理,得到第一中间数据;获取第一中间数据中预设位置对应的标志数据,并对标志数据进行计算得到插入数据;根据第一中间数据和插入数据,得到第二中间数据;对第二中间数据进行数据格式转换处理,得到密文数据;其中,密文数据的数据格式与待加密数据的数据格式相同。
[0007]在一些实施例中,基于前述方案,获取第一中间数据中预设位置对应的标志数据,并对标志数据进行计算得到插入数据,包括:根据标志数据得到插入数量和插入位置;根据插入数量和插入位置生成随机数序列;根据随机数序列得到第一中间数据的每个插入位置对应的插入数据。
[0008]在一些实施例中,基于前述方案,根据标志数据得到插入数量和插入位置,包括:根据标志数据的数据长度以及第一中间数据的数据长度,计算得到插入数据针对第一中间数据的插入数量;以及,根据标志数据中预设字符处于标志数据的位置信息,得到插入数据针对第一中间数据的插入位置。
[0009]在一些实施例中,基于前述方案,根据插入数量和插入位置生成随机数序列,包括:根据插入数量得到随机数的数量,以及根据插入位置得到每个随机数对应的随机数值;根据随机数的数量和每个随机数对应的随机数值,得到随机数序列。
[0010]在一些实施例中,基于前述方案,获取待加密数据,并对待加密数据进行编码处理,得到第一中间数据,包括:获取待加密数据对应的二进制表达序列;根据预设的编码算
法对二进制表达序列进行编码处理,得到待加密数据对应的字符表达序列,并将字符表达序列作为第一中间数据。
[0011]在一些实施例中,基于前述方案,对第二中间数据进行数据格式转换处理,得到密文数据,包括:获取与待加密数据的数据格式匹配的数据转换映射表;其中,数据转换映射表预置有第二中间数据的数据格式与待加密数据的数据格式的转换关系;根据数据转换映射表对第二中间数据进行数据格式转换处理,得到密文数据。
[0012]根据本公开实施例的第二方面,提供了一种数据解密方法,方法包括:获取密文数据,并对密文数据进行数据格式转换处理,得到第三中间数据;获取第三中间数据中预设位置对应的标志数据,对标志数据进行计算得到插入数据;根据第三中间数据以及插入数据,得到第四中间数据;对第四中间数据进行解码处理,得到明文数据;其中,密文数据的数据格式与明文数据的数据格式相同。
[0013]根据本公开实施例的第三方面,提供了一种数据加密装置,包括:加密转换模块,用于获取待加密数据,并对待加密数据进行编码处理,得到第一中间数据;加密数据计算模块,用于获取第一中间数据中预设位置对应的标志数据,对标志数据进行计算得到插入数据;加密数据插入模块,用于根据第一中间数据以及插入数据,得到第二中间数据;密文生成模块,用于对第二中间数据进行数据格式转换处理,得到密文数据;其中,密文数据的数据格式和待加密数据的数据格式相同。
[0014]根据本公开实施例的第四方面,提供了一种数据解密装置,包括:解密转换模块,用于获取密文数据,并对密文数据进行数据格式转换处理,得到第三中间数据;解密数据计算模块,用于获取第三中间数据中预设位置对应的标志数据,对标志数据进行计算得到插入数据;解密数据删除模块,用于根据第三中间数据以及插入数据,得到第四中间数据;明文数据获取模块,用于对第四中间数据进行解码处理,得到明文数据;其中,密文数据的数据格式与明文数据的数据格式相同。
[0015]根据本公开实施例的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现如上述的数据加密方法,或者实现如上述的数据解密方法。
[0016]根据本公开实施例的第六方面,提供了一种电子设备,包括:存储器以及处理器;存储器用于存储计算机可执行的程序;处理器用于调用计算机可执行的程序以实现如上述的数据加密方法,或者实现如上述的数据解密方法。
[0017]本公开的示例性实施例具有以下有益效果:
[0018]本公开实施例提供的数据加密方法及装置、数据解密方法及装置、电子设备,通过获取待加密数据,并对待加密数据进行编码处理,得到第一中间数据;获取第一中间数据中预设位置对应的标志数据,并对标志数据进行计算得到插入数据;根据第一中间数据和插入数据,得到第二中间数据。以通过插入数据对第一中间数据进行动态插入处理得到第二中间数据,进而提高加密方法的破解难度。然后,通过对第二中间数据进行数据格式转换处理得到密文数据,以使得到的密文数据的数据格式与待加密数据的数据格式相同,进而可以得到容量较小的密文数据,减轻保存密文数据的数据存储装置的负担,且可以通过自定义的数据格式转换处理方法打乱待加密数据的信息,以实现对待加密数据的保护。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1示出本公开实施例中数据加密方法的流程图;
[0021]图2示出本公开一实施例中根据待加密数据获取第二中间数据的示意图;
[0022]图3示出本公开一实施例中根据第二中间数据获取密文数据的示意图;
[0023]图4示出本公开一实施例中数据加密方法的数据流程图;
[0024]图5示出本公开实施例中数据解密方法的流程图;
[0025]图6示出本公开一实施例中数据解密方法的数据流程图;
[0026]图7示出本公开实施例中数据加密装置的结构示意图;
[0027]图8示出本公开实施例中数据解密装置的结构示意图;
[0028本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据加密方法,其特征在于,所述方法包括:获取待加密数据,并对所述待加密数据进行编码处理,得到第一中间数据;获取所述第一中间数据中预设位置对应的标志数据,并对所述标志数据进行计算得到插入数据;根据所述第一中间数据和所述插入数据,得到第二中间数据;对所述第二中间数据进行数据格式转换处理,得到密文数据;其中,所述密文数据的数据格式与所述待加密数据的数据格式相同。2.根据权利要求1所述的方法,其特征在于,所述获取所述第一中间数据中预设位置对应的标志数据,并对所述标志数据进行计算得到插入数据,包括:根据所述标志数据得到插入数量和插入位置;根据所述插入数量和所述插入位置生成随机数序列;根据所述随机数序列得到所述第一中间数据的每个插入位置对应的插入数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述标志数据得到插入数量和插入位置,包括:根据所述标志数据的数据长度以及所述第一中间数据的数据长度,计算得到所述插入数据针对所述第一中间数据的插入数量;以及,根据所述标志数据中预设字符处于所述标志数据的位置信息,得到所述插入数据针对所述第一中间数据的插入位置。4.根据权利要求2所述的方法,其特征在于,所述根据所述插入数量和所述插入位置生成随机数序列,包括:根据所述插入数量得到随机数的数量,以及根据所述插入位置得到每个随机数对应的随机数值;根据所述随机数的数量和所述每个随机数对应的随机数值,得到所述随机数序列。5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取待加密数据,并对所述待加密数据进行编码处理,得到第一中间数据,包括:获取所述待加密数据对应的二进制表达序列;根据预设的编码算法对所述二进制表达序列进行编码处理,得到所述待加密数据对应的字符表达序列,并将所述字符表达序列作为所述第一中间数据。6.根据权利要求1至4任一项所述的方法,其特征在于,所述对所述第二中间数据进行数据格式转换处理,得到密文数据,包括:获取与所述待加密数据的数据格式匹配的数...
【专利技术属性】
技术研发人员:夏锦辉,刘东鑫,汪来富,金华敏,卢梦予,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。