Abstract
An efficient recursive method for synthesis of correlation-immune Boolean functions is proposed. At the first stage, this method uses minimal correlation-immune functions. A classification of 6-variable minimal correlation-immune functions under the Jevons group is put forward. New results on minimal correlation-immune functions are given.
Note: Originally published in Diskretnaya Matematika (2018) 30, №4, 12–28 (in Russian).
Funding: This research was carried out with the financial support of the Russian Foundation for Basic Research (grant no. 16-01-00470-A).
Acknowledgement
The author is deeply indebted to her scientific supervisors O. A. Logachev and E. K. Alekseev for posing the problem, for permanent attention to the work, and their assistance in preparation of the text of this paper.
References
[1] Alekseev E. K., “On some algebraic and combinatorial properties of correlation-immune Boolean functions”, DiscreteMath. Appl., 20:4 (2010), 421–439.10.1515/dma.2010.026Search in Google Scholar
[2] Alekseev E. K., Karelina E. K., “Classification of correlation-immune and minimal correlation-immune Boolean functions of 4 and 5 variables”, Discrete Math. Appl., 25:4 (2015), 193–202.10.1515/dma-2015-0019Search in Google Scholar
[3] Logachev O.A., Saľnikov A.A., Smyshlyaev S.V., Yashchenko V.V., Boolean functions in the coding theory and cryptology, M.: Lenand, 2015 (in Russian), 576 pp.Search in Google Scholar
[4] Tarannikov Yu. V., “On the correlation-immune and stable Boolean functions”, Matematicheskie voprosy kibernetiki, 11 (2002), 91-148 (in Russian).Search in Google Scholar
[5] Tarannikov Yu. V., Combinatorial properties of discrete structures and applications to cryptology, M.: MCCME, 2011 (in Russian), 152 pp.Search in Google Scholar
[6] Alekseev E.K., Karelina E.K., Logachev O.A., “On construction of correlation-immune functions via minimal functions”, Matematicheskie voprosy kriptografii, 9:2 (2018), 7-21.10.4213/mvk251Search in Google Scholar
[7] Braeken A., Borissov Y., Nikova S., Preneel B., “Classification of Boolean functions of 6 variables or less with respect to cryptographic properties”, ICALP 2005, 2005, 324–334.10.1007/11523468_27Search in Google Scholar
[8] Brier E., Langevin P., “Classification of Boolean cubic forms of nine variables”, IEEE Inf. TheoryWorkshop (ITW2003), 2003, 179-182.10.1109/ITW.2003.1216724Search in Google Scholar
[9] Harrison M.A., “On the classification of Boolean functions by the general linear and affine group”, J. SIAM, 12 (1964), 284-299.10.1137/0112026Search in Google Scholar
[10] Maiorana J., “A classification of the cosets of the Reed-Muller code R(1,6)”, Math. Comput., 57:195 (1991), 403-414.10.1090/S0025-5718-1991-1079027-8Search in Google Scholar
[11] Siegenthaler T., “Decrypting a class of stream cipher using ciphertext only”, IEEE Trans. on Computers, 34:1 (1985), 81-85.10.1109/TC.1985.1676518Search in Google Scholar
9 Appendix
Applying the above method of adding new variables to known minimal CI-functions of a small number of variables, we have succeeded in constructing a 4-stable function f0 of 8 variables. This function expands in a sum of 11 minimal CI-functions of 8 variables of weight 10, one minimal CI-function of 8 variables of weight 8, 1 minimal CI-function of 8 variables of weight 6, and 2 minimal CI-functions of 8 variables of weight 2. Any pair of functions from the expansion of f0 satisfies the condition: g ⋅ h = 0. The minimal CI-functions of 8 variables under consideration were constructed from the known minimal CI-functions of weights 2, 6, 8 and 10 of a small number of variables. The vector of values of the function f0 and its parameters are given below (all vectors of values are shown in hexadecimal notation).
| wt(f0) = 128 | cor(f0) = 4 | deg(f0) = 3 | nl(f0) = 64 |
One can also obtain the function f0 by considering the sum of 15 minimal CI-functions of 8 variables of weight 8, of one minimal CI-function of 8 variables of weight 6, and of one minimal CI-function of 8 variables of weight 2.
Below we show the 7-stable function f1 of 10 variables. This function is expanded in a sum of 83 minimal CI-functions of 10 variables of weight 6, 2 minimal CI-functions of 10 variables of weight 4, and 3 minimal CI-functions of 10 variables of weight 2. Any pair of functions from the expansion of f1 satisfies the condition g ⋅ h = 0. The minimal CI-functions of 10 variables under consideration were constructed from the known minimal CI-functions of weights 2, 4 and 6 of a small number of variables.
| wt(f1) = 512 | cor(f1) = 7 | deg(f1) = 2 | nl(f1) = 256 |
This function attains its upper nonlinearity bound for 7-stable functions (see, for example, [4]). Note that functions with such parameters may also be constructed by means of the method of [4].
A similar approach was invoked to construct 4- and 6-stable functions which may be expanded in a sum of minimal CI-functions of 11 variables of weight 4, among which any pair of functions satisfies the condition g ⋅ h = 0. Below we give the vectors of values and parameters of the two stable functions functions f2 and f3 of 11 variables.
| wt(f2) = 1024 | cor(f2) = 4 | deg(f2) = 6 | nl(f2) = 768 |
| wt(f3) = 1024 | cor(f3) = 6 | deg(f3) = 4 | nl(f3) = 768 |
© 2020 Walter de Gruyter GmbH, Berlin/Boston
Articles in the same Issue
- On a method of synthesis of correlation-immune Boolean functions
- On the Δ-equivalence of Boolean functions
- On diagnostic tests of contact break for contact circuits
- On stabilization of an automaton model of migration processes
- Bounds on the discrepancy of linear recurring sequences over Galois rings
- Asymptotically best method for synthesis of Boolean recursive circuits
Articles in the same Issue
- On a method of synthesis of correlation-immune Boolean functions
- On the Δ-equivalence of Boolean functions
- On diagnostic tests of contact break for contact circuits
- On stabilization of an automaton model of migration processes
- Bounds on the discrepancy of linear recurring sequences over Galois rings
- Asymptotically best method for synthesis of Boolean recursive circuits