Constructing single- and multi-output boolean functions with maximal algebraic immunity

被引:0
作者
Armknecht, Frederik [1 ]
Krause, Matthias
机构
[1] NEC Europe Ltd, Network Labs, D-69115 Heidelberg, Germany
[2] Univ Mannheim, Lehrstuhl Theoret Informat, D-68131 Mannheim, Germany
来源
AUTOMATA, LANGUAGES AND PROGRAMMING, PT 2 | 2006年 / 4052卷
关键词
cryptographic primitives; boolean functions; algebraic attacks; matroid union algorithm;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The aim of this paper is to construct boolean functions f : {0,1}(n) -> {0,1}(m), for which the graph gr(f) = {(x,f(x)), x is an element of {0, 1}n} subset of {0, 1}(n+m) has maximal algebraic immunity. This research is motivated by the need for appropriate boolean functions serving as building blocks of symmetric ciphers. Such functions should have large algebraic immunity for preventing vulnerability of the cipher against algebraic attacks. We completely solve the problem of constructing explicitely defined single-output functions for which the graph has maximal algebraic immunity. Concerning multi-output functions, we present an efficient algorithm, based on matroid union, which computes for given m,n,d the table of a function h : {0, 1}(n) -> {0, 1}(m) for which the algebraic immunity of the graph is greater than d. To the best of our knowledge, this is the first systematic method for constructing multioutput functions of high algebraic immunity.
引用
收藏
页码:180 / 191
页数:12
相关论文
共 16 条
[1]  
[Anonymous], 2003, ALGEBRAIC CRYPTANALY
[2]  
Armknecht F, 2003, LECT NOTES COMPUT SC, V2729, P162
[3]  
ARMKNECHT F, 2005, P WEWORC I005, P13
[4]  
Ars G, 2004, LECT NOTES COMPUT SC, V3329, P338
[5]  
Carlet C., 2006, METHOD CONSTRUCTION
[6]  
CARLET C, 2006, IEEE T INFORM THEORY
[7]  
Cid C, 2005, LECT NOTES COMPUT SC, V3788, P333
[8]  
Courtois NT, 2003, LECT NOTES COMPUT SC, V2729, P176
[9]  
Courtois NT, 2003, LECT NOTES COMPUT SC, V2656, P345
[10]  
Courtois NT, 2002, LECT NOTES COMPUT SC, V2501, P267