使用de Bruijn图递归构建高级M序列方法
需积分: 10 165 浏览量
更新于2024-08-11
收藏 535KB PDF 举报
"这篇论文提出了一种基于de Bruijn图的M序列递归升级构造方法,通过利用图论中的Hamilton回路和Euler回路,有效地生成高级M序列。这种方法适用于信息安全领域的应用,因为M序列具有优秀的伪随机性和安全性。论文通过NIST SP800-22随机数测试验证了生成的M序列的高质量。"
正文:
M序列(M-sequences),也称为最长线性反馈移位寄存器(Maximum Length Linear Feedback Shift Register, MLFSR)序列,是密码学和通信中广泛使用的一种伪随机数生成器。这些序列因其良好的统计特性,如周期长、自相关低和平衡性,而在加密算法、数据隐藏、通信信道编码等方面有着重要应用。
de Bruijn图是一种特殊的图论结构,其中每个节点代表一个二进制字符串,每条边连接的两个节点代表一个字符串的前缀与后缀。在de Bruijn图中,Hamilton回路是指能够遍历图中所有节点且仅经过每条边一次的路径,而Euler回路则是可以经过每条边恰好一次但不需返回起点的路径。
论文提出的构造方法基于这样的原理:对于n级de Bruijn图,可以通过其内的一条Hamilton回路构造出一个n级M序列;而一条n级M序列可以通过特定操作转化为de Bruijn图中的Hamilton回路。然后,通过寻找这条Hamilton回路的补路,即所有未被包含的边,可以得到一条Euler回路。Euler回路进一步可以用于构建一个n+1级的M序列。通过这种方式,可以递归地生成更高阶的M序列。
这个方法的优点在于它提供了一个从已知的M序列出发,高效生成更高级别M序列的途径,这对于需要大量高级M序列的应用场景非常有用。同时,这种方法的理论基础扎实,利用了图论中的经典概念,使得构造过程有很好的数学保证。
为了验证所生成M序列的质量,论文采用了NIST SP800-22随机性测试套件进行测试。NIST SP800-22是国际上认可的随机数质量评估标准,包括了多项统计测试,如频率测试、块频测试、 Runs测试、Rank测试等,旨在检测生成的序列是否具有良好的随机性质。测试结果表明,使用该方法生成的M序列在所有测试中表现优秀,满足了随机性的要求。
这篇论文的贡献在于提供了一种基于图论的创新方法来生成高级M序列,这不仅有助于提高序列生成的效率,也为信息安全提供了更为强大的工具。通过理论分析和实际测试,证明了这种方法的有效性和可靠性。
2021-10-04 上传
2021-02-22 上传
2021-04-24 上传
2021-04-14 上传
2021-06-14 上传
2021-05-07 上传
2021-05-16 上传
2021-05-30 上传
2021-04-01 上传
weixin_38552871
- 粉丝: 15
- 资源: 943
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践