Abstract:
A METHOD (100) FOR GENERATING A BIJECTIVE SUBSTITUTION BOX, THE METHOD (100) COMPRISES SELECTING A BOOLEAN MAP (102) FROM A PLURALITY OF NON-BIJECTIVE POWER FUNCTIONS AND ITERATING EXTENDING AN IMAGE OF THE BOOLEAN MAP (104) TO GENERATE AN EXTENDED BOOLEAN MAP, OBTAINING A BIJECTIVE FUNCTION (106) FROM THE EXTENDED BOOLEAN MAP, PERFORMING A DIFFERENTIAL UNIFORMITY TEST (108) ON THE BIJECTIVE FUNCTION TO OBTAIN A DIFFERENTIAL UNIFORMITY PARAMETER AND PERFORMING A NONLINEARITY TEST (108) ON THE BIJECTIVE FUNCTION TO OBTAIN A NONLINEARITY PARAMETER, UNTIL THE DIFFERENTIAL UNIFORMITY PARAMETER AND THE NONLINEARITY PARAMETER MEET A PREDETERMINED CONDITION.
Abstract:
A METHOD (100) FOR GENERATING A NONLINEAR BOOLEAN PERMUTATION, THE METHOD (100) COMPRISES SELECTING N NUMBER OF INITIAL BINARY BOOLEAN FUNCTIONS FOR A FIRST N NUMBER OF COMPONENTS OF THE NONLINEAR BOOLEAN PERMUTATION (102), ITERATING CONVERTING LINEAR COMBINATION OF THE SELECTED N NUMBER OF INITIAL BINARY BOOLEAN FUNCTIONS TO A PLURALITY OF BALANCED FUNCTIONS (104), RANDOMLY GENERATING A REMAINING NUMBER OF COMPONENTS OF THE NONLINEAR BOOLEAN PERMUTATION (106) AND PERFORMING A NONLINEARITY TEST ON THE NONLINEAR BOOLEAN PERMUTATION (108) TO OBTAIN NONLINEARITY PARAMETER, UNTIL THE NONLINEARITY PARAMETER MEETS A PREDETERMINED CONDITION.
Abstract:
A method to construct bijective substitution box by utilizing non-bijective power functions in the finite field by selecting a Boolean map from a plurality of non-bijective power functions (102); extending an image of said Boolean map to generate an extended map by adding another power function in finite field (104); obtaining a bijective function from said extended image by utilizing Balanced Boolean Function Maker algorithm (106); performing analysis on cryptographic properties of substitution box (110); and iterating said steps until said cryptographic properties meet predetermined condition of a bijective substitution box. Analysis is performed on cryptographic properties of substitution box to obtain substitution box with highest nonlinearity value of 104 and low differential uniformity value of 6. Further, a set of non-permutation linearly equivalent power functions are utilized (i.e. x3, x9 and x39) and binomial combination with selected candidates from set of all power functions in F2 8.