• Nenhum resultado encontrado

New Construction of Single- and Multi-output Boolean Functions with High Algebraic Immunity

N/A
N/A
Protected

Academic year: 2017

Share "New Construction of Single- and Multi-output Boolean Functions with High Algebraic Immunity"

Copied!
4
0
0

Texto

(1)

New Construction of Single- and Multi-output

Boolean Functions with

High Algebraic Immunity

Yefeng He and Wenping Ma

Abstract—In order to respond to algebraic attacks, it is important to construct Boolean functions with high algebraic immunity of the graphs. In this paper, the complicated problem of algebraic immunity of the graph is converted to the simpler problem of annihilators of the single-output assistant function. Based on this, we propose a new method for constructing single- and multi-output Boolean functions with high algebraic immunity of the graphs. This method can also give many more general single-output Boolean functions with maximum algebraic immunity.

Index Terms—Boolean function, algebraic attack, algebraic immunity, multivariate equations.

I. INTRODUCTION

Recently, algebraic attacks [1], [2] have been paid a lot of attention to by researchersfor symmetric ciphers. The idea behind the algebraic attack is to express the cipher as a system of multivariate equations whose solution gives the secret key. The complexity of the attack depends on the degree of these equations. This adds a new cryptographic property for designing single-and multi-output Boolean functions, which is known as algebraic immunity [3]. A high algebraic immunity is now a necessary criterion for single- and multi- output Boolean functions used as building blocks in cryptographic systems (like, e.g., filtering function, combining function and S-box) [4]-[8].

AI

On the other hand, it is also important to know whether there exist nontrivial low degree annihilating relations between input- and output bits. Corresponding to this, Armknecht and Krause [9] gave the concept of the algebraic immunity of the graphs of Boolean functions, which was a further important design parameter of cryptographic functions. Based on matroid union, they also presented a polynomial time algorithm which obtained

multi-output functions with , where is a positive integer. So far, it is the only construction in this direction. Meanwhile, they also obtained single-output functions

( ( ))

AI gr f

Manuscript received October 29, 2009. This work was supported in part by the National Science Foundation of China under Grant 6077 3002, the 863 Program under Grant 2007AA01Z472, the 111 Project under Grant B08038, and the Project sponsored by SRF for ROCS, SEM.

Y. He is with the Ministry of Education Key Lab. of Computer Network and Information Security, Xidian University, Xi’an, 710071, China. She is also with the school of Communication and Information Engineering, Xi’an Institute of Post and Telecommunications, Xi’an, 710121, China (phone: 86-029-88591689; fax: 86-029-88201174; e-mail: yefenghe2008@hotmail. com).

W. Ma is with the Ministry of Education Key Lab. of Computer Network and Information Security, Xidian University, Xi’an, 710071, China (e-mail: [email protected]).

(

( ))

d

AI gr f

>

d

f with maximum and . These

single-output functions are either symmetric or almost symmetric.

( )

AI f AI gr f( ( ))

In this paper, we obtain a sufficient and necessary condition for by considering the annihila- tors of the single-output assistant Boolean function. Based on the condition, we obtain a new method for constructing multi-output Boolean functions

( ( ))

AI gr fd

f with .

Using the method, we can obtain many more general single- output Boolean functions with maximum and

.

( ( ))

AI gr fd

( )

AI f

( ( ))

AI gr f

II. PRELIMINARIES

A multi-output Boolean function is a mappingf :F2n

2 m

F . If m=1, then it is a single-output Boolean function. Any single-output Boolean function f has a unique repre- sentation as a multivariate polynomial overF2, called the

algebraic normal form (ANF): 0

1 1

12 1 2 ( )

i i ij i j i n i j n

n n

f x a a x a x x

a x x x

≤ ≤ ≤ < ≤

= + +

+ +

, (1)

where the coefficients are in F2 . The algebraic degree deg( )f is the number of variables in the highest order term with nonzero coefficient. The Hamming Weight of a Boolean function

( )

wt f

f is the size of the set1f ={xF2n| ( ) 1}

f x = . We denote 0 { 2n

| ( )

0

f = xF

f x

=

}. The

support of a vector is the set of all situation numbers of value 1’s. A Boolean function is said to be

balanced if its Hamming weight equals .

supp( )a a

1 2n

Definition 1: Letf be a single-output Boolean function. Any function gis called an annihilator of f if fg=0. The

algebraic immunity of f is the minimum degree of all nonzero annihilators of f and f +1. We denote it by

. ( )

AI f

Proceedings of the International MultiConference of Engineers and Computer Scientists 2010 Vol II, IMECS 2010, March 17 - 19, 2010, Hong Kong

ISBN: 978-988-18210-4-1

ISSN: 2078-0958 (Print); ISSN: 2078-0966 (Online)

(2)

It was proved in [10] that . If a function has maximum algebraic immunity with odd, then it is balanced. Moreover, A.Canteaut also observed the following result.

( ) / 2

AI f ≤ ⎡n

n

Proposition 1 [1]: Let f be a single-output Boolean function on variables, where is odd. If n n f is balanced and it does not have any annihilatorg withdeg( )g < ⎡n/ 2⎤, then f +1has no annihilatorg′with . That

is .

deg( )g′ < ⎡n/ 2⎤

( ) / 2

AI f = ⎡n

LetV be a linear subspace of

F

2nwith dimension and be a nonzero vector of

k

s

2

n

F

. We call the set

{

s

+

v

|

a dimension flat (affine subspace). Based on the flat theory, C.Carlet [11] obtained a sufficient condition for a function

}

v V

k

f to have no nonzero annihilator of degree strictly less thand . In [12], Y.J. Wang generalized the result.

Proposition 2: Letf be a single-output Boolean function on variables and be a positive integer. Suppose that there exists a sequence of flats with dimensions

, such that

n d ≤ ⎡n/ 2⎤

1 (Ai)≤ ≤i r

( 0

i i

d+k k ≥ )

1) , | \ [1 ] | 2ki; i f j i j

i r A < A

∀ ≤

2)

1

0f i

i rA

≤ ≤

.

Then f has no nonzero annihilator of degree strictly less thand .

A function is said to be an annihilator of if for all

2 : n

p FF2

2 n

SF p x( )=0 xS. The algebraic immunity of is defined by the minimum degree of all nonzero annihilators of S . Thus, the algebraic immunity of a single-output function

S

f is equal to the minimum of (0 )f

AI and AI(1 )f . This definition can be easily generalized to a multi-output function f , whose algebraic immunity is defined by the minimum of AI z( f) over allzF2m.

Since the graph of a function f :F2nF2mis also a

set , the algebraic

immunity of the graph is defined as follows.

2 2

( ) {( , ( )), n} n m

gr f = x f x xF

F

+

Definition 2: Given a function f :F2nF2m , the

algebraic immunity of the graph is defined by the minimum degree of all nonzero annihilators of

( ( ))

AI gr f

( )

gr f .

For any function : 2n 2 m

f FF , it holds thatAI f( )≤

and , where

[9].

( ( )) ( )

AI gr fAI f +m AI gr f( ( ))≤d0

0

0

min{ | 2 }

d i n m i

d d C+

=

=

> n

( ( ))

AI gr f

III. CONSTRUCTING MULTI-OUTPUT BOOLEAN FUNCTIONS WITH LARGE

The aim of this section is to construct multi-output Boolean functions f with . To make the problem simple, we construct a single-output assistant Boolean function. Given a multi-output Boolean function

( ( ))

AI gr fd

2 : n

f F2m

F , or f x( )=(xn+1, ,xn+m). Let 1, if ( )

( )

0, if ( )

X gr f

F X

X gr f

∈ =

(2) where X =( ,x1 ,x xn, n+1, ,xn m+ ) . Note that wt F( )

2n

= , since| ( ) | 2n

gr f = . By considering the annihilators of the functionF, we can obtain a sufficient and necessary condition forAI gr f( ( ))≥d.

Theorem 1: Let d be a positive integer and dd0 .

holds if and only if ( ( ))

AI gr fd F has no nonzero

annihilator of degree strictly less thand .

Proof: Given a function , then is an annihilator of the set

2 2

: n m

G F + →F G

( )

gr f if and only if is an annihilator of the function

G

F. So we haveAI gr f( ( ))= AI(1 )F . By Theorem 1 and Proposition 2, we can get a new method for constructing multi-output functions f with

. The construction in detail is given as follows.

( ( ))

AI gr fd (dd0)

Construction 1

Letn m, be positive integers anddd k0, i ≥0.

(1) Let(Ai)1≤ ≤i r be a sequence of flats of F2n m+ with dimensions d+ki , and such that the set i \ j

j i

A

< A is

non-empty for every1≤ ≤i r.

(2) For every , we choosei i i \ j i j

BA

< A such that

| | 2ki i

B ≤ and

1

| | 2 2

r

n m n i

i

B +

=

= −

. Let B=

1≤ ≤i rBi

. If

we have

1 1

( , , ) ( , , )

n n

i i j j

x xx x for any

1

( , , i i

X = x

1

, , ,

n n n m i i i )

x x+ x + ,

1 1

( , , , , , )

n n n m

j j j j j

X = x x x + x +

2 \ n m

F + Bwhileij, then Bis needed. Otherwise, we will choose a new set B.

(3) Let1F F2n m \B

+

= .

(4) For any ( ,x1 ,xn)∈F2n , we choose ( ,x1 , 1

, , , ) 1

n n n m F

x x+ x+ ∈ . Let

. 1

( , , m) ( )

z = z z = f x =

m

1 1

( , , n) ( n , , n )

f x x = x+ x+

So the functionz= f x( )is needed.

Proposition 3: Letf x( )be obtained from construction 1, then we haveAI gr f( ( ))≥d.

Proof: Since

Proceedings of the International MultiConference of Engineers and Computer Scientists 2010 Vol II, IMECS 2010, March 17 - 19, 2010, Hong Kong

ISBN: 978-988-18210-4-1

ISSN: 2078-0958 (Print); ISSN: 2078-0966 (Online)

(3)

2

\ [1 ] \ [( \ ) ]

( \ ) n m

i F j i j i j i j

i j i j i

A A A F B

B A A B

+

< <

< =

= =

∪ ∪

A

,

we have| \ for everyi. On the

other hand, we have

[1 ] | | | 2ki i F j i j i

A

< A = B

1

0F i

i r

B ≤ ≤ A

= ⊆

. According to

Theorem 1 and Proposition 2, we obtainAI gr f( ( ))≥d. If d =d0 , we can get a function f for which

is maximum. An example is given as follows. ( ( ))

AI gr f

Example 1: Letn=4andm=2. Obviously,d0 =2. Let be all vectors with weight , since

. Let

be flats of dimension , and let 1, ,

a a15 4

4 4

6 15 n m

C + =C = 6

2

{ |supp( ) supp( )}

i i

A = xF ax

2 Bi ={ }bi , wherebi

\ i j i j

A

< A . Then

1 15 {(111100), (111010), (111001), (110110), (110101), (110011), (101110), (101101), (101011), (011110), (011101), (011011), (

i i B

≤ ≤ =

100111), (010111), (001111)} Next we list some flats of dimension (or4 d0+2),

16

6

2 1 2 3

{

|

1,

1

A =

x

F

x

=

x

+

x

=

}

1

1

1}

1}

1}

1}

1}

, 17

6

2 2 3 4

{

|

1,

}

A =

x

F

x

=

x

+

x

=

,

18

6

2 3 4 5

{

|

1,

}

A =

x

F

x

=

x

+

x

=

,

6

19

{

2

|

4

1,

5 6

A

=

x

F

x

=

x

+

x

=

,

6

20

{

2

|

5

1,

6 1

A

=

x

F

x

=

x

+ =

x

,

6

21

{

2

|

6

1,

1 2

A

=

x

F

x

=

x

+

x

=

,

6

22

{

2

|

1

0,

2 3

A

=

x

F

x

=

x

+

x

=

,

6

23

{

2

|

3

0,

4 5

A

=

x

F

x

=

x

+

x

=

.

Take

16 {(110000), (110100), (110001), (101000)}

B =

17 {(011000), (011010), (111000), (010110)}

B =

18 {(001100), (001101), (111101), (101010)}

B =

19 {(100110), (111110), (000101), (100101)}

B =

20 {(000011), (010011), (000111), (011111)}

B =

21 {(100001), (100011), (101111), (010001)}

B =

22 {(010000), (010100), (001000), (001011)}

B =

, 23 {(000100), (100010)}

B =

such that |Bi | 2≤ 2 =4 . Let A24 =F26 , and takeB24 =

. Let {(001010), (000010), (000001)}

1i 24 i

B=

≤ ≤ B ,

then|B|=48. Since 6 2

1F =F \B, we have

1 {(111111), (111011), (110111), (101100), (011100), (110010), (101001), (100100), (011001), (010101), (001110), (100000), (010010), (001001), (000110), (000000)}

F =

Obviously, for any

1 6

( , , )

i i i

X = x x ,

1 6

( , , )

j j j

X = x x

6 2 \

F B

∈ , we have

1 4 1 4

(xi, ,xi )≠(xj , ,xj ) whileij. For any( ,x1 ,x4)∈F24, we choose ( ,x1 ,x6) 1∈ F. Let

, then

1 2 1 4 5 6

( , ) ( , , ) ( , )

z= z z = f x x = x x AI gr f( ( ))

2

= . So we can obtain a multi-output Boolean function with maximumAI gr f( ( )).

IV. CONSTRUCTING SINGLE-OUTPUT BOOLEAN FUNCTIONS OF MAXIMUM ALGEBRAIC IMMUNITY

Whenm=1, we can obtain Boolean functions f with maximum and by Construction 1. If nis even, we have

( )

AI f AI gr f( ( ))

( ) / 2

AI fn and AI gr f( ( ))≤d0 =n/2

1

+ .

Proposition 4: Let f x( ) be a single-output Boolean function on variables which is obtained from Construction1, where is even and . So we have

n

n d =n/ 2 1+

( ) / 2

AI f =n andAI gr f( ( ))=n/ 2 1+ .

Proof: Because n+1 is odd, we have ⎡ +(n 1) / 2⎤ = / 2 1

n + . Considering the Boolean function F+1, we have . Since

1

( 1) 2

1F+ =0F =Fn+ \B

i

A

1

( 1) 2

\ [1 ] \ [( \ ) ]

( \ ) n

i F j i j i j i j

i j i j

A A A F B

B A A B

+

+ < <

< =

= =

∪ ∪

we have . On the other

hand, we also have ( 1)

| \ [1 ] | | | 2ki

i F j i j i

A +

< A = B

( 1) 1

0F i

i r

B A

+ = ⊆

≤ ≤ . In accordance with Proposition 2, F+1has no nonzero annihilator of degree strictly less thann/ 2 1+ .

Furthermore, the Boolean functionF is balanced, since ( 1) 1

( ) 2n 2n

wt F = = + − . ThenFhas no nonzero annihilator of degree strictly less than by Proposition 1. By

Theorem 1, we have . Since

/ 2 1

n +

( ( )) / 2 1

AI gr fn +

( ( )) / 2 1

AI gr fn + , we obtain AI gr f( ( ))=n/ 2 1+ .

From the relationship between and , we get

( )

AI f AI gr f( ( ))

( )

AI f = n/ 2.

Example 2: Letn=4is even andm=1.

We know thatd0 =n/ 2 1+ =3. Let be all vectors with weight , and let

1, ,

a a10

3 5

2

{ | supp( )

i

A = xF x

be flats of dimensions 3 . Let supp( )}(1ai i 10)

⊆ ≤ ≤

{ } i i

B = b , where i i \ . Let j i

bA

< Aj

Proceedings of the International MultiConference of Engineers and Computer Scientists 2010 Vol II, IMECS 2010, March 17 - 19, 2010, Hong Kong

ISBN: 978-988-18210-4-1

ISSN: 2078-0958 (Print); ISSN: 2078-0966 (Online)

(4)

1 10 {(11100), (11010), (10110), (01110), (11001), (10101), (10011), (01101), (01011), (00111)}

i i B

≤ ≤ =

Next we list some flats of dimension , 4

5 5

11 { 2 | 1 2 1}, 12 { 2 | 3 4

A = xF x +x = A = xF x +x =1}

Take .

Let

11 {(10001), (01001)}, 12 {(00100), (00010)}

B = B =

5 13 2

A =F and take B13 ={(11111), (00000)} . Let

1 13

1F = =B

≤ ≤i Bi. For any

4

1 4

( ,x ,x )∈F2 , we choose

1 4 5

( ,x ,x x, ) 1∈ F. Let . So

we obtain a Boolean function

1 4

( ) ( , , )

z = f x = f x x =x5

f with maximum

and .

( )

AI f

( ( ))

AI gr f

V. CONCLUSION

In this paper, we obtain a new method for constructing multi-output Boolean functions f with . Using the method, we can obtain many more general single- output Boolean functions with maximum and . The results provide more available Boolean functions used as building blocks in cryptographic systems. However, it is necessary to be further studied whether these functions can fulfill additional criteria such as high nonlinearity and balancedness.

( ( ))

AI gr fd

( )

AI f

( ( ))

AI gr f

ACKNOWLEDGMENT

The authors would like to thank the referees for many valuable suggestions and comments.

REFERENCES

[1] A. Canteaut, “Open problems related to algebraic attacks on stream ciphers,” Workshop on Coding and Cryptography 2005, Berlin: Springer-Verlag, 2006, vol. 3969, pp.120-134.

[2] S. Z. Al-Hinai, E. Dawson, M.Henricksen, and L.Simpson, “On the security of the LILI family of stream ciphers against algebraic attacks,”

ACISP 2007, Berlin: Springer-Verlag, 2007, vol.4586, pp.11–28. [3] W.Meier, E.Pasalic, and C.Carlet, “Algebraic attacks and

decomposition of Boolean functions,” Advances in Cryptology –Eurocrypt 2004, Berlin: Springer-Verlag, 2004, vol.3027, pp. 474–491.

[4] D. K. Dalai, S. Maitra, and S. Sarkar, “Basic theory in construction of Boolean functions with maximum possible annihilator immunity,” Des. Codes. Cryptogr., vol. 40, no.1, 2006, pp. 41-58.

[5] N. Li, L.J. Qu, W.F. Qi, G.Z. Feng, C.Li, and D.Q. Xie, “On the construction of Boolean functions with optimal algebraic immunity,”

IEEE Trans. Inf. Theory, vol. 54, Mar. 2008, pp. 13 30-1333. [6] J. H. Cheon and D. H. Lee, “Resistance of S-boxes against algebraic

attacks,” Workshop on Fast Software Encryption 2004, Berlin: Springer-Verlag, 2004, vol.3017, pp.83–94.

[7] Y. Nawaz, K.C.Gupta, and G. Gong, “Algebraic Immunity of S-boxes based on power mappings: analysis and construction,” IEEE Trans. Inf. Theory, vol. 55, Sep. 2009, pp.4263-4273.

[8] S. Fischer and W. Meier, “Algebraic immunity of S-boxes and augmented functions,” Workshop on Fast Software Encryption 2007, Berlin: Springer-Verlag, 2007, vol. 4593, pp.366-381.

[9] F. Armknecht and M. Krause, “Constructing single- and multi-output Boolean functions with maximal algebraic immunity,” ICALP 2006, Berlin: Springer-Verlag, Part II, vol. 4052, pp.180–191.

[10] C. Carlet, D. K. Dalai, K. C. Gupta, and S. Maitra, “Algebraic immunity for cryptographically significant Boolean functions: analysis

and construction,” IEEE Trans. Inf. Theory, vol. 52, Jul. 2006, pp.3105- 3121.

[11] C. Carlet. (2006, April 16). A method of construction of balanced functions with optimum algebraic immunity [Online]. Available: http://eprint.iacr.org/ 2006/149.

[12] Y.J. Wang, S.Q. Fan, and W.B. Han. (2008, April 16). New construction of Boolean function with optimum algebraic Immunity [Online]. Available: http://eprint.iacr.org/ 2008/176.

Proceedings of the International MultiConference of Engineers and Computer Scientists 2010 Vol II, IMECS 2010, March 17 - 19, 2010, Hong Kong

ISBN: 978-988-18210-4-1

ISSN: 2078-0958 (Print); ISSN: 2078-0966 (Online)

Referências

Documentos relacionados

O desenvolvimento de uma investigação profunda sobre a possível associação entre a patologia periapical crónica e o tratamento endodôntico com patologias sistémicas de

Semelhantemente a um cientista quando se depara com um fenômeno desconhecido, os leitores de ficção científica também lidam com um universo muitas vezes estranho ao seu,

Para além de que as acções no contexto de marketing verde devem estar relacionadas com acções de marketing social e de marketing de relacionamento, ou seja, à

uma tarefa semelhante à de uma descrição linear mais ou menos biográfica centrada em torno da vida pessoal, familiar e académica do autor. Se esse fosse o nosso caso,

JA- CHRODIS Abordagens eficazes centradas no paciente para doentes com multimorbilidade Boas práticas em matéria de promoção da saúde e prevenção de doenças crónicas

A extração de minerais e metais de minas gera um elevado volume de lamas que apresentam uma quantidade muito signigicativa de material siltoso, conhecidas por rejeitados. Devido ao

Portanto nós tentamos… Os objetivos principais do núcleo é capacitar os cuidadores para prestar um melhor apoio e melhor cuidado; fazer a estimulação cognitiva na

Segundo Robertson (2004), a alimentação das atletas de elite de NS deve assentar em seis nutrientes essenciais: hidratos de carbono, proteínas, gorduras,