Skip to content

Latest commit

 

History

History
executable file
·
40 lines (28 loc) · 1.74 KB

operations.rst

File metadata and controls

executable file
·
40 lines (28 loc) · 1.74 KB

Operations and constructions over Vector Boolean Functions

In this chapter, some basic constructions for Vector Boolean functions supported by the VBF class are described. Some of them correspond to secondary constructions, which build (n, m) variable vector Boolean functions from (n′, m′) variable ones (with n′ ≤ n, m′ ≤ m). The direct sum has been used to construct resilient and bent Boolean functions [Carlet:04]. The concatenation can be used to obtain resilient functions or functions with maximal nonlinearity. The concatenation of polynomials in ANF can be used to obtain functions of high nonlinearity with n variables from functions with high nonlinearity with n variables (n′ < n). Adding coordinate functions and bricklayering are constructions used to build modern ciphers such as CAST [CAST:256], DES [DES:77] and AES [DaemenR:02]. Additionally, VBF provides operations for identification if two vector Boolean functions are equal, the sum of two vector Boolean functions, the composition of two vector Boolean functions and the inverse of a Vector Boolean function.