The invention relates to the technical field of information security, in particular to a data processing method and device. Including the data processing method for one or more packets involved in processing, a diffusion network; among them, the packet is preset length set of elements, and each of the packet contains at least one element; the diffusion network by diffusion path, each of the diffusion paths are connected and pointing the same and / or different elements in the group and / or groups of elements, elements of group elements combination; according to the formation of the diffusion path for diffusion, the diffusion type is mainly composed of pathogen and receptor composition; diffusion calculation of the diffusion type. The method and device can achieve fast and complete avalanche effects, and can be used for data encryption and decryption, computing message digests, generating random numbers, etc.. The invention has the characteristics of high strength, high speed and resistance to attack when used for data encryption.
【技术实现步骤摘要】
一种数据处理方法以及装置
本专利技术涉及信息安全
,具体而言,涉及一种数据处理方法以及装置。
技术介绍
雪崩效应,是指在数据处理中,原始输入中的任意一个微小变化,都会造成输出产生巨大改变;而完全的雪崩效应,原始输入中的任意一个微小变化,都会造成输出全部产生改变。这种处理特性可有多种用途,如数据加密及解密、计算消息摘要、生成随机数等。加密技术自古代就已开始研究,信息的保护无论是军事、政府还是商业乃至个人,都是非常重要的。一些部门及组织,对加密强度有着极高的需求。如果加密信息被破译,其后果可能是非常严重的。随着人类社会进入计算时代、商业时代,大数据加密成为一种重要需求,如数据库加密、磁盘加密、云加密等。加密速度成为实现这一需求的瓶颈。在信息安全领域,现有的无论何种加密技术,速度和强度几乎不可兼得。随着计算机的高速发展,各种密码攻击方法的出现与成熟,使得现有技术面临着严峻的挑战。
技术实现思路
有鉴于此,本专利技术旨在提供一种数据处理方法以及装置,该方法及装置能够实现快速完全的雪崩效应,可用于数据加密及解密、计算消息摘要、生成随机数等。第一方面,本专利技术实施例提供了一种数据处理方法,包括:针对参与处理的一个或多个分组,建立扩散网络;其中,所述分组为预设长度的元素集合,且每个所述分组至少包含一个元素;所述扩散网络由扩散路径组成,每一条所述扩散路径均连接并指向分组中的元素和/或元素组,元素组为元素的组合;根据所述扩散路径组建扩散式;其中,扩散式由原体和受体组成,所述原体包含所述受体;对所述扩散式进行扩散运算。第二方面,本专利技术实施例还提供一种数据处理装置,包括 ...
【技术保护点】
一种数据处理方法,其特征在于,包括:针对参与处理的一个或多个分组,建立扩散网络;其中,所述分组为预设长度的元素集合,且每个所述分组至少包含一个元素;所述扩散网络由扩散路径组成,每一条所述扩散路径均连接并指向分组中的元素和/或元素组,元素组为元素的组合;根据所述扩散路径组建扩散式,其中,扩散式由原体和受体组成,所述原体包含所述受体;对所述扩散式进行扩散运算。
【技术特征摘要】
2016.05.20 CN 20161033836731.一种数据处理方法,其特征在于,包括:针对参与处理的一个或多个分组,建立扩散网络;其中,所述分组为预设长度的元素集合,且每个所述分组至少包含一个元素;所述扩散网络由扩散路径组成,每一条所述扩散路径均连接并指向分组中的元素和/或元素组,元素组为元素的组合;根据所述扩散路径组建扩散式,其中,扩散式由原体和受体组成,所述原体包含所述受体;对所述扩散式进行扩散运算。2.如权利要求1中所述的方法,其特征在于,所述建立扩散网络具体包括:为每个所述分组中的每一个元素和/或元素组分配一个索引号,元素或元素组的索引号在同一分组中是唯一的;获取参与处理的分组中的元素和/或元素组数量,并根据所获取的元素和/或元素组的数量计算扩散阶段的数量;在每个所述扩散阶段,根据所述索引号在各分组中的元素和/或元素组之间建立扩散路径;在同一条扩散路径中,元素和/或元素组之间的连接关系不因其位置的改变而改变;将所有扩散阶段中所建立的所有扩散路径作为扩散网络。3.如权利要求2所述的方法,其特征在于:所述扩散网络,对于每一个输入元素和/或元素组都能通过所述扩散网络扩散到任何一个输出元素和/或元素组中。4.如权利要求1中所述的方法,其特征在于,根据所述扩散路径组建扩散式具体包括:根据所述扩散路径构建受体;其中,所述受体至少包含扩散路径所指向的元素和/或元素组;根据所述扩散路径构建原体;其中,所述原体至少包含所述扩散路径所连接的元素和/或元素组,且包含受体中的元素和/或元素组。5.如权利要求1中所述方法,其特征在于,对所述扩散式进行扩散运算具体包括:以预设的方法对所述原体进行处理,并使用处理的结果更新所述受体;所述预设的方法满足对于其处理的原体中任意元素和/或元素组的变化都将引起处理结果的变化;其中,所述变化主要包括元素和/或元素组本身的变化;对所述原体进行处理时还可以使用其他参数。6.如权利要求5中所述的方法,其特征在于,所述以预设的方法对所述原体进行处理具体包括:使用预设的函数至少以所述原体为参数进行计算。7.一种数据处理装置,其特征在于,包括:扩散网络建立模块,用于针对参与处理的一个或多个分组,建立扩散网络;其中,所述分组为预设长度的元素集合,且每个所述分组至少包含一个元素;所述扩散网络由扩散路径组成,每一条所述扩散路径均连接并指向分组中的元素和/或元素组,元素组为元素的组合;扩散式建立模块,用于根据所述扩散路径组建扩散式,其中,扩散式由原体和受体组成,所述原体包含所述受体;扩散运算模块,用于对所述扩散式进行扩散运算。8.根据权利要求7所述的装置,其特征在于,所述扩散网络建立模块具体包括:索引号分配子模块,用于为每个所述分组中的每一个元素和/或元素组分配一个索引号,元素或元素组的索引号在同一分组中是唯一的;扩散阶段数量计算子模块,用于获取参与处理的分组中的元素和/或元素组数量,并根据所获取的元素和/或元素组的数量计算扩散阶段的数量;扩散路径建立子模块,用于在每个所述扩散阶段,根据所述索引号在各分组中的元素和/或元素组之间建立扩散路径;在同一条扩散路径中,元素和/或元素组之间的连接关系...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。