首页 | 本学科首页   官方微博 | 高级检索  
     

提高S盒非线性度的有效算法
引用本文:陈华 吴文玲 冯登国. 提高S盒非线性度的有效算法[J]. 计算机科学, 2005, 32(10): 68-70
作者姓名:陈华 吴文玲 冯登国
作者单位:中国科学院软件研究所信息安全国家重点实验室,北京100080
基金项目:国家自然科学基金重大研究计划项目(90304007);国家自然科学基金资助项目(60373047);863高科技发展计划(2001AA141010).
摘    要:S盒是分组密码算法中的重要的非线性部件.William Millan曾给出一个能改善S盒非线性度的Hill Climbing算法,它通过交换S盒的两个输出向量来提高S盒的非线性度直到非线性度达到一个局部最优值,即交换任何两个输出向量也不能提高S盒的非线性度.本文研究了如何同时改变S盒的三个输出向量的位置来提高S盒的非线性度,并给出了MHC算法,它能在Hill Climbing算法的基础上进一步提高非线性度.实验证明,MHC算法对随机S盒的优化效果明显大于Hill Climbing算法.

关 键 词:分组密码  S盒  非线性度

An Effective Algorithm to Increase the Nonlinearity of S-boxes
CHEN Hua ,WU Wen-Ling, FENG Deng-Guo. An Effective Algorithm to Increase the Nonlinearity of S-boxes[J]. Computer Science, 2005, 32(10): 68-70
Authors:CHEN Hua   WU Wen-Ling   FENG Deng-Guo
Affiliation:State Key Laboratory of Information Security, Institute of Software of Chinese Academy of Sciences, Beijing 100080
Abstract:A S-box is the important nonlinear eonponent of block cipher algorithms, William Millian provied the Hill Climbing algorithm for improving the nonlinearity of S-boxes, which can increase the nonlinearity of a S-box by swapping two output vectors, Under the algorithm, the nonlinearity will reach a local maximum,which means that swapping any two output vectors can not increase the nonlinearity any more. In this paper, how to improve the nonlinearity of Sboxes by changing the positions of three output vectors simultaneously is explored. The MHC algorithm is given which can increase the nonlinearity on the basis of the Hill Climbing algorithm. The experimental results show that, the MHC algorithm is apparently more effective than the Hill Climbing to improve the nonlinearity of random S-boxes.
Keywords:Block cipher   S-Box   Nonlinearity
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《计算机科学》浏览原始摘要信息
点击此处可从《计算机科学》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号