<p>Boolean functions with favorable cryptographic properties, including balancedness, high nonlinearity, high algebraic degree, high algebraic immunity, and high-order resiliency, are essential components of stream ciphers. Despite their importance, constructing Boolean functions that simultaneously exhibit these properties remains a significant challenge. Recently, Carlet introduced a general method for constructing Boolean functions, wherein the support of <i>f</i> equals the image set of an injective vectorial function <i>F</i>, which Carlet termed a “parameterization” of <i>f</i>. Inspired by Carlet’s work, this paper delves into the parametric construction of <i>n</i>-variable balanced Boolean functions, where the support of <i>f</i> coincides with the image set of two-to-one mappings over <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq1.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="25" /> </InlineMediaObject> <EquationSource Format="TEX">\({\mathbb {F}}_{2^n}\)</EquationSource> <EquationSource Format="MATHML"><math> <msub> <mi mathvariant="double-struck">F</mi> <msup> <mn>2</mn> <mi>n</mi> </msup> </msub> </math></EquationSource> </InlineEquation>. We revisit two prominent balanced Boolean functions–the Carlet-Feng function and the odd variable majority function–and demonstrate that they can be parameterized by linearly equivalent two-to-one mappings of the forms <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq2.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="86" /> </InlineMediaObject> <EquationSource Format="TEX">\(P_1(x+x^{-1})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>P</mi> <mn>1</mn> </msub> <mrow> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <msup> <mi>x</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> and <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq3.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="77" /> </InlineMediaObject> <EquationSource Format="TEX">\(P_2(x^2+x)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>P</mi> <mn>2</mn> </msub> <mrow> <mo stretchy="false">(</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>x</mi> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>, respectively. We then establish relationships between two-to-one mappings (especially ones of the forms <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq4.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="73" /> </InlineMediaObject> <EquationSource Format="TEX">\(P(x^2+x)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>x</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> and <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq5.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="82" /> </InlineMediaObject> <EquationSource Format="TEX">\(P(x+x^{-1})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <msup> <mi>x</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, where <i>P</i> is a permutation) and the algebraic degree, Walsh transform, or the algebraic immunity of the corresponding balanced Boolean functions. Notably, from two-to-one mappings of the forms <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq4.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="73" /> </InlineMediaObject> <EquationSource Format="TEX">\(P(x^2+x)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>x</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> or <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq5.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="82" /> </InlineMediaObject> <EquationSource Format="TEX">\(P(x+x^{-1})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <msup> <mi>x</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, we can readily ascertain whether the resulting balanced Boolean functions possess the optimal algebraic degree by analyzing the terms of <i>P</i>, and if one would like to obtain balanced Boolean functions with the optimal algebraic immunity, the algebraic degree of <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq8.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="30" /> </InlineMediaObject> <EquationSource Format="TEX">\(P^{-1}\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mi>P</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </math></EquationSource> </InlineEquation> should be relatively high. Furthermore, we construct two infinite classes of semi-bent balanced Boolean functions using two-to-one mappings of the form <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq4.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="73" /> </InlineMediaObject> <EquationSource Format="TEX">\(P(x^2+x)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>x</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, producing new functions that are EA-inequivalent to quadratic functions and the well-known Maiorana-McFarland class. Using MAGMA and the Linear Transformation method, we obtain <i>n</i>-variable <InlineEquation ID="IEq10"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq10.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="101" /> </InlineMediaObject> <EquationSource Format="TEX">\((n=6,10,14)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo>=</mo> <mn>6</mn> <mo>,</mo> <mn>10</mn> <mo>,</mo> <mn>14</mn> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> 1-resilient semi-bent balanced Boolean functions. Finally, we present theoretical and experimental results on <i>n</i>-variable <InlineEquation ID="IEq11"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq11.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="63" /> </InlineMediaObject> <EquationSource Format="TEX">\((n\le 14)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo>≤</mo> <mn>14</mn> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> Boolean functions with desirable cryptographic properties, including balancedness, high nonlinearity, high algebraic degree, and near-optimal or optimal algebraic immunity. For one thing, from two-to-one mappings of the form <InlineEquation ID="IEq12"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq4.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="73" /> </InlineMediaObject> <EquationSource Format="TEX">\(P(x^2+x)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>x</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, we can offer some <i>n</i>-variable (<InlineEquation ID="IEq13"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq13.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="88" /> </InlineMediaObject> <EquationSource Format="TEX">\(n=6,10,14\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>n</mi> <mo>=</mo> <mn>6</mn> <mo>,</mo> <mn>10</mn> <mo>,</mo> <mn>14</mn> </mrow> </math></EquationSource> </InlineEquation>) balanced Boolean functions with high nonlinearity, high algebraic degree, the optimal algebraic immunity, and 1-resiliency. Particularly, when <InlineEquation ID="IEq14"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq14.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="42" /> </InlineMediaObject> <EquationSource Format="TEX">\(n=6\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>n</mi> <mo>=</mo> <mn>6</mn> </mrow> </math></EquationSource> </InlineEquation>, our Boolean function reaches the Siegenthaler bound. In addition, the theoretical proof of determining the Walsh spectrum of a class of Boolean functions is also offered. For the other thing, we specifically identify balanced Boolean functions with the optimal algebraic degree, the optimal algebraic immunity, and high nonlinearity from two-to-one mappings of the form <InlineEquation ID="IEq15"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="145_2025_9545_Article_IEq5.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="82" /> </InlineMediaObject> <EquationSource Format="TEX">\(P(x+x^{-1})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>P</mi> <mo stretchy="false">(</mo> <mi>x</mi> <mo>+</mo> <msup> <mi>x</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. The proof of the optimal algebraic degree has been easily provided.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Parametric Construction Approach of Balanced Boolean Functions from Two-to-one Mappings

  • Longjiang Qu,
  • Qiancheng Zhang,
  • Kangquan Li

摘要

Boolean functions with favorable cryptographic properties, including balancedness, high nonlinearity, high algebraic degree, high algebraic immunity, and high-order resiliency, are essential components of stream ciphers. Despite their importance, constructing Boolean functions that simultaneously exhibit these properties remains a significant challenge. Recently, Carlet introduced a general method for constructing Boolean functions, wherein the support of f equals the image set of an injective vectorial function F, which Carlet termed a “parameterization” of f. Inspired by Carlet’s work, this paper delves into the parametric construction of n-variable balanced Boolean functions, where the support of f coincides with the image set of two-to-one mappings over \({\mathbb {F}}_{2^n}\) F 2 n . We revisit two prominent balanced Boolean functions–the Carlet-Feng function and the odd variable majority function–and demonstrate that they can be parameterized by linearly equivalent two-to-one mappings of the forms \(P_1(x+x^{-1})\) P 1 ( x + x - 1 ) and \(P_2(x^2+x)\) P 2 ( x 2 + x ) , respectively. We then establish relationships between two-to-one mappings (especially ones of the forms \(P(x^2+x)\) P ( x 2 + x ) and \(P(x+x^{-1})\) P ( x + x - 1 ) , where P is a permutation) and the algebraic degree, Walsh transform, or the algebraic immunity of the corresponding balanced Boolean functions. Notably, from two-to-one mappings of the forms \(P(x^2+x)\) P ( x 2 + x ) or \(P(x+x^{-1})\) P ( x + x - 1 ) , we can readily ascertain whether the resulting balanced Boolean functions possess the optimal algebraic degree by analyzing the terms of P, and if one would like to obtain balanced Boolean functions with the optimal algebraic immunity, the algebraic degree of \(P^{-1}\) P - 1 should be relatively high. Furthermore, we construct two infinite classes of semi-bent balanced Boolean functions using two-to-one mappings of the form \(P(x^2+x)\) P ( x 2 + x ) , producing new functions that are EA-inequivalent to quadratic functions and the well-known Maiorana-McFarland class. Using MAGMA and the Linear Transformation method, we obtain n-variable \((n=6,10,14)\) ( n = 6 , 10 , 14 ) 1-resilient semi-bent balanced Boolean functions. Finally, we present theoretical and experimental results on n-variable \((n\le 14)\) ( n 14 ) Boolean functions with desirable cryptographic properties, including balancedness, high nonlinearity, high algebraic degree, and near-optimal or optimal algebraic immunity. For one thing, from two-to-one mappings of the form \(P(x^2+x)\) P ( x 2 + x ) , we can offer some n-variable ( \(n=6,10,14\) n = 6 , 10 , 14 ) balanced Boolean functions with high nonlinearity, high algebraic degree, the optimal algebraic immunity, and 1-resiliency. Particularly, when \(n=6\) n = 6 , our Boolean function reaches the Siegenthaler bound. In addition, the theoretical proof of determining the Walsh spectrum of a class of Boolean functions is also offered. For the other thing, we specifically identify balanced Boolean functions with the optimal algebraic degree, the optimal algebraic immunity, and high nonlinearity from two-to-one mappings of the form \(P(x+x^{-1})\) P ( x + x - 1 ) . The proof of the optimal algebraic degree has been easily provided.