二元周期序列复杂度的分析

来源 :南开大学 | 被引量 : 0次 | 上传用户:junyi2050
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在通信系统中,流密码是保证通信安全最重要的一种手段,大量应用于军事、政治和电子商务中。其安全性得到研究学者的大量关注,特别是衡量密钥流安全性强度的度量。   线性复杂度是衡量密钥流安全强度的一个重要指标,如何提高线性复杂度的计算效率是流密码学中一直研究的问题。此外,在各种编码(如Reed-Muller码)中,线性复杂度也可作为基本的度量。然而,高线性复杂度并不意味着难以预测。若改变序列若干位,线性复杂度马上降下来,加密信息很容易遭到已知明文攻击。为了解决上面的问题,Stamp-Martin引入周期序列线性复杂度稳定性的概念以衡量序列的稳定性,定义序列在较大干扰的情况下,仍然能够保持较为理想的线性复杂度。   本文首先介绍了随机序列的生成过程,序列随机性的描述,线性移位寄存器的特性。然后引入线性复杂度算法,包括求任意长度序列线性复杂度的B-M算法,以及求周期为2n序列的线性复杂度的算法,以及给出了在CUDA(ComputeUnified Device Architecture)平台下,并行加速2n序列线性复杂度的算法,实验结果得到比较理想的加速比,能够在足够短的时间内求得序列线性复杂度。   序列线性复杂度即使达到最大,而序列复杂度却可能很不稳定,理想中的随机序列不仅要线性复杂度最大,稳定性需要保证,希望在一定的扰动下,序列仍能够保持较大的线性复杂度。为了衡量序列的稳定性,本文介绍k错线性复杂度的定义,表示扰动k位序列后序列的最小线性复杂度,因为k错(k-error)线性复杂度是在序列线性复杂度基础上引入的概念,所以求k错线性复杂度的算法也是由求线性复杂度的算法扩展而来,并且由于数据的相互依赖性更小,适合CUDA并行化计算。   针对周期为2n的二元序列,若线性复杂度错误谱具有较多的关键点(critica] point),表明序列具有很好的稳定性。本文中,给出n=7时存在最多关键点个数为34(2n(∶)2(G)2)的周期序列。在筛选稳定序列的过程中,发现了一些序列的相似特性,进而把这部分序列归为等价类,从而方便序列稳定性的研究。最后文中提出序列关键点数目最大值的最低界限。  
其他文献
随着软件和网络的快速发展,数据库的应用越来越广泛,发挥的作用也越来越重要;数据库产品的功能完善程度和性能稳定程度直接影响着软件的发布质量,所以对数据库产品的测试也显得
在一幅图像中,文字相对图像中其他内容来说含有更多的信息,如果能够从图像中正确识别这些文字,那么将对图像检索、图像分析和图像理解等工作起着重要的辅助作用,因此自然场景
能源短缺和环境污染是当前一个世界性的难题,节能是关乎到整个社会的事情。当前工业生产中,风机、水泵、压缩机等负载大量被使用,开发高压多电平变频节能装置并推广使用,对降低我
随着信息化和数字化社会的发展,互联网领域信息的安全问题日益突出,不仅危害了国家信息安全,影响社会安定,也危及人民的财产安全,密码应用的信息化和标准化的需求日益显著。  
中国传统医学拥有悠久的历史,是我国优秀文化的瑰宝和科学发展的结晶。方剂学在中医药理论中占有重要的地位,方剂是中医药理论中理、法、方、药的一个重要组成部分,是中医治疗中
网格是一个将空间分布的资源,通信服务和计算资源集成而形成的大型的计算机系统,以实现资源共享和协调工作。由于网格环境中的资源具有动态性、异构性、自治性等特点,而任务
随着Internet的快速发展及商业化进程的加速,组播以其节约网络带宽和减轻服务器负荷的优势获得了越来越多的应用。而无线Mesh网络(Wireless Mesh Networks,WMNs)作为“最后一公里
Web服务是近年来发展迅速的一种分布式计算技术,能够实现跨平台、跨技术地互操作。许多大型的企业越来越多的将自己的应用封装为Web服务发布,但随着跨企业应用的日益复杂,单
  随着通信技术与互联网的快速发展,越来越多的用户、企业通过Internet进行通信与交流、合作,与此同时伴随着网络中的各种信息的安全和保密越来越引起重视和关注。为保护个人