[发明专利]一种基于复杂动态网络的Hash算法有效
申请号: | 201010197983.4 | 申请日: | 2010-06-11 |
公开(公告)号: | CN101872339A | 公开(公告)日: | 2010-10-27 |
发明(设计)人: | 蒋国平;宋玉蓉;樊春霞;王亚奇 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F17/15 | 分类号: | G06F17/15;H04L29/06 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 李纪昌 |
地址: | 210003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于复杂动态网络的Hash算法。该算法采用对待Hash的原始消息的消息块按一定的规则构造消息块网络MBN,并将该MBN的点集和边集使用一定变换规则映射到复杂动态网络CDN的节点状态初值和邻接矩阵中,从而,构成包含原始消息结构的权重复杂动态网络WCDN。通过对每个消息块的WCDN进行迭代、量化处理以及异或处理最终得到Hash值。本发明利用WCDN对初值及参数的极其敏感性,在少数的几次WCDN迭代处理后,就可获得混淆和扩散特性优良的安全性能,同时也有效降低了计算复杂度。 | ||
搜索关键词: | 一种 基于 复杂 动态 网络 hash 算法 | ||
【主权项】:
1.一种基于复杂动态网络的Hash函数构造算法,其特征在于该方法采用基于消息建立的复杂动态网络,将该网络参数映射到混沌耦合映射网络进行迭代、量化处理,得到Hash值,具体包括以下步骤:1)从网络的角度,建立消息块的网络拓扑,构建消息块网络,建立消息块网络;首先,预处理待Hash的原始消息M,将M分为固定长度的K个消息块Mk(k=1,...,K),每个消息块可以再划分为N个组元ci(i=1,...,N),如果将每个组元作为网络中的节点,以组元间(如,ci和cj)的二者进行异或运算关系,作为网络中节点之间的联系,其运算值aij作为边权,从任意消息块构建出一个含权的消息块网络;2)建立消息块网络到复杂动态网络的映射;将消息块网络的节点集V=(ci)N和边集A=(aij)N×N信息,映射到复杂动态网络和的节点状态初值和网络邻接矩阵E=(eij)N×N中,得到含消息权重的复杂动态网络,使得消息中的任何微小变化通过节点初值和网络拓扑矩阵迅速扩散到全网的所有节点;3)通过对消息块Mk的含消息权重的复杂动态网络进行R轮迭代运算及量化处理,得到输出Yk,再与第k-1个消息块的中间Hash值Hk-1进行异或运算,获得本次对消息块Mk处理的中间Hash值Hk,最后一块MK处理完毕得到的Hash值HK即为最终Hash值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010197983.4/,转载请声明来源钻瓜专利网。