插件化哈希加密方法、非易失性可读存储介质及电子设备技术

技术编号:37767153 阅读:12 留言:0更新日期:2023-06-06 13:28
本发明专利技术涉及数据加密技术领域,公开了一种插件化哈希加密方法、非易失性可读存储介质及电子设备。方法包括:获取源数据,对源数据进行预处理,得到预处理后的源数据,获取预设加密插件库,预设加密插件库包括至少两个目标哈希加密插件,调用至少一个目标哈希加密插件对预处理后的源数据执行散列化操作,得到加密数据。本实施例能够提前将至少两个目标哈希加密插件放置在预设加密插件库中,并能够从预设加密插件库中调用相应目标哈希加密插件对预处理后的源数据进行一定熵增混乱度的散列化操作,不同目标哈希加密插件之间的耦合度低,且目标哈希加密插件可插拔,有利于提高哈希加密算法的适应性,以及有利于用户根据业务需求定制算法加密。制算法加密。制算法加密。

【技术实现步骤摘要】
插件化哈希加密方法、非易失性可读存储介质及电子设备


[0001]本专利技术涉及数据加密
,具体涉及一种插件化哈希加密方法、非易失性可读存储介质及电子设备。

技术介绍

[0002]安全散列算法(Secure Hash Algorithm,SHA算法)广泛应用于数字签名等数据加密业务中,SHA算法根据不同长度的源数据,能够输出固定长度的消息摘要,以验证源数据的完整性和专属性。
[0003]在加密过程中,现有SHA算法的加密步骤之间的耦合度较高,加密步骤之间紧密关联。通常,加密数据的熵增混乱度与加密效率是呈负相关关系的,不同业务场景对加密系统有着不同需求,一些业务场景需要较高熵增混乱度的加密数据,一些业务场景需要高效的加密数据,但是现有设备都需要调用全部加密步骤对源数据进行加密处理,如此容易降低实际应用中加密的优化能力,适应各类加密场景的能力较差。

技术实现思路

[0004]本专利技术实施例的一个目的旨在提供一种插件化哈希加密方法、存储介质及电子设备,旨在解决现有SHA算法的适应性较差的问题。
[0005]在第一方面,本专利技术实施例提供一种插件化哈希加密方法,包括:获取源数据,对所述源数据进行预处理,得到预处理后的源数据;获取预设加密插件库,其中,所述预设加密插件库包括至少两个目标哈希加密插件;调用至少一个所述目标哈希加密插件对所述预处理后的源数据执行散列化操作,得到加密数据。
[0006]在第二方面,本专利技术实施例提供一种非易失性可读存储介质,所述非易失性可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行上述的插件化哈希加密方法。
[0007]在第三方面,本专利技术实施例提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的插件化哈希加密方法。
[0008]在本专利技术实施例提供的插件化哈希加密方法中,获取源数据,对源数据进行预处理,得到预处理后的源数据,获取预设加密插件库,其中,预设加密插件库包括至少两个目标哈希加密插件,调用至少一个目标哈希加密插件对预处理后的源数据执行散列化操作,得到加密数据。本实施例能够提前将至少两个目标哈希加密插件放置在预设加密插件库中,并能够从预设加密插件库中调用相应目标哈希加密插件对预处理后的源数据进行一定
熵增混乱度的散列化操作,能够满足不同业务场景对加密数据的熵增混乱度的不同需求,并且不同目标哈希加密插件之间的耦合度低,且目标哈希加密插件可插拔,有利于提高哈希加密算法的适应性,以及有利于用户根据业务需求定制算法加密。
附图说明
[0009]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0010]图1为本专利技术实施例提供的一种插件化哈希加密方法的流程示意图;图2为本专利技术实施例提供的对每个三元数的数值执行Z状干涉操作的状态示意图;图3为本专利技术实施例提供的对每个三元数的数值执行3D增强操作的状态示意图;图4为本专利技术实施例提供的对每个三元数的数值执行翻转操作的状态示意图;图5为本专利技术实施例提供的对每个三元数的数值执行外部数值操作的状态示意图;图6为本专利技术实施例提供的一种电子设备的电路结构示意图。
具体实施方式
[0011]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0012]需要说明的是,如果不冲突,本专利技术实施例中的各个特征可以相互结合,均在本专利技术的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本专利技术所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
[0013]本专利技术实施例提供一种插件化哈希加密方法。请参阅图1,插件化哈希加密方法包括以下步骤:S11:获取源数据,对源数据进行预处理,得到预处理后的源数据。
[0014]本步骤中,源数据为需要执行哈希加密操作的数据。源数据以二进制形式进行表达,其中,源数据的位数不固定。
[0015]预处理后的源数据可为二维数据,也可为三维数据。
[0016]在一些实施例中,预处理后的源数据包括至少一个三维数据矩阵,对源数据进行预处理,得到预处理后的源数据包括:根据源数据生成至少一个三维数据矩阵。其中,三维数据矩阵的矩阵大小可由设计者根据业务需求自定义,三维数据矩阵的矩阵大小为8*8*64的矩阵或者8*8*8的矩阵或者16*16*16的矩阵。
[0017]在一些实施例中,根据源数据生成至少一个三维数据矩阵包括:将源数据划分成多个等长的数据段,生成与每个数据段对应的三维数据矩阵。其中,数据段为按照指定位数从源数据中截取的多个数值组成的数据集合,任两个数据点的位数都是相等的,其中,指定
位数可由设计者根据业务需求自定义。在一些实施例中,指定位数为2的N次方,其中,N为正整数。在一些实施例中,N为8,因此,指定位数为256位。
[0018]S12:获取预设加密插件库,其中,预设加密插件库包括至少两个目标哈希加密插件。
[0019]本步骤中,预设加密插件库为用于提前存储目标哈希加密插件的容器,目标哈希加密插件为存放在预设加密插件库的哈希加密插件,哈希加密插件用于对预处理后的源数据完成熵增混乱度的插件。
[0020]S13:调用至少一个目标哈希加密插件对预处理后的源数据执行散列化操作,得到加密数据。
[0021]本步骤中,散列化操作用于将预处理后的源数据的数值进行散列化。本实施例能够提前将至少两个目标哈希加密插件放置在预设加密插件库中,并能够从预设加密插件库中调用相应目标哈希加密插件对预处理后的源数据进行一定熵增混乱度的散列化操作,能够满足不同业务场景对加密数据的熵增混乱度的不同需求,并且不同目标哈希加密插件之间的耦合度低,且目标哈希加密插件可插拔,有利于提高哈希加密算法的适应性,以及有利于用户根据业务需求定制算法加密。
[0022]在一些实施例中,目标哈希加密插件的数量可为多个,所述至少一个目标哈希加密插件包括第一目标哈希加密插件及第二目标哈希加密插件,调用至少一个目标哈希加密插件对预处理后的源数据执行散列化操作包括以下步骤:调用第一目标哈希加密插件对预处理后的源数据执行散列化操作,得到中间数据,其中,第一目标哈希加密插件的输出接口连接第二目标哈希加密插件的第一输入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种插件化哈希加密方法,其特征在于,包括:获取源数据,对所述源数据进行预处理,得到预处理后的源数据;获取预设加密插件库,其中,所述预设加密插件库包括至少两个目标哈希加密插件;调用至少一个所述目标哈希加密插件对所述预处理后的源数据执行散列化操作,得到加密数据。2.根据权利要求1所述的方法,其特征在于,至少一个所述目标哈希加密插件包括第一目标哈希加密插件和第二目标哈希加密插件,所述调用至少一个所述目标哈希加密插件对所述预处理后的源数据执行散列化操作以得到加密数据包括:调用所述第一目标哈希加密插件对所述预处理后的源数据执行散列化操作,得到中间数据,其中,所述第一目标哈希加密插件的输出接口连接所述第二目标哈希加密插件的第一输入接口;调用所述第二目标哈希加密插件对所述中间数据执行散列化操作,得到加密数据。3.根据权利要求2所述的方法,其特征在于,所述第二目标哈希加密插件的第二输入接口用于输入预置数据,调用所述第二目标哈希加密插件对所述中间数据执行散列化操作,得到加密数据包括:调用所述第二目标哈希加密插件对所述中间数据与所述预置数据进行融合,得到中间融合数据;调用所述第二目标哈希加密插件对所述中间融合数据执行散列化操作,得到加密数据。4.根据权利要求2所述的方法,其特征在于,所述目标哈希加密插件包括至少两个算法单元,所述至少两个算法单元用于从不同维度对所述预处理后的源数据执行散列化操作。5.根据权利要求4所述的方法,其特征在于,所述预处理后的源数据包括三维数据矩阵;至少两个算法单元包括数值排列算法单元及数值更新算法单元,所述数值排列算法单元用于对所述三维数据矩阵的数值执行三维数据矩阵的X轴、Y轴及Z轴中任一个或两个以上方向的位置变换操作,所述数值更新算法单元用于对所述三维数据矩阵的数值执行数值更新操作;调用至少一个所述目标哈希加密插件对所述预处理后的源数据执行散列化操作包括:分别调用所述数值排列算法单元及所述数值更新算法单元对所述三维数据矩阵...

【专利技术属性】
技术研发人员:吴刚吴涛蔺静茹
申请(专利权)人:暗链科技深圳有限公司
类型:发明
国别省市:

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

1