<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="language">
	<id>http://boolean.wiki.uib.no/index.php?action=history&amp;feed=atom&amp;title=Boomerang_uniformity</id>
	<title>Boomerang uniformity - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://boolean.wiki.uib.no/index.php?action=history&amp;feed=atom&amp;title=Boomerang_uniformity"/>
	<link rel="alternate" type="text/html" href="http://boolean.wiki.uib.no/index.php?title=Boomerang_uniformity&amp;action=history"/>
	<updated>2026-04-17T15:18:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>http://boolean.wiki.uib.no/index.php?title=Boomerang_uniformity&amp;diff=363&amp;oldid=prev</id>
		<title>Ivi062 at 08:46, 23 September 2019</title>
		<link rel="alternate" type="text/html" href="http://boolean.wiki.uib.no/index.php?title=Boomerang_uniformity&amp;diff=363&amp;oldid=prev"/>
		<updated>2019-09-23T08:46:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;language&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:46, 23 September 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** For &amp;lt;math&amp;gt;F&amp;#039;&amp;lt;/math&amp;gt; an affine equivalent permutation, &amp;lt;math&amp;gt;F&amp;#039;=A_2\circ F\circ A_1&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;T_{F&amp;#039;}(a,b)=T_F(L_1(a),L_2^{-1}(b))&amp;lt;/math&amp;gt;, with &amp;lt;math&amp;gt;L_i&amp;lt;/math&amp;gt; the linear part of &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** For &amp;lt;math&amp;gt;F&amp;#039;&amp;lt;/math&amp;gt; an affine equivalent permutation, &amp;lt;math&amp;gt;F&amp;#039;=A_2\circ F\circ A_1&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;T_{F&amp;#039;}(a,b)=T_F(L_1(a),L_2^{-1}(b))&amp;lt;/math&amp;gt;, with &amp;lt;math&amp;gt;L_i&amp;lt;/math&amp;gt; the linear part of &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** For the inverse we have &amp;lt;math&amp;gt;T_{F^{-1}}(a,b)=T_F(b,a)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** For the inverse we have &amp;lt;math&amp;gt;T_{F^{-1}}(a,b)=T_F(b,a)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;math&amp;gt;\delta_F\le\beta_F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\delta_F=2&amp;lt;/math&amp;gt; if and only if &amp;lt;math&amp;gt;\beta_F=2&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Relation with the differential uniformity: &lt;/ins&gt;&amp;lt;math&amp;gt;\delta_F\le\beta_F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\delta_F=2&amp;lt;/math&amp;gt; if and only if &amp;lt;math&amp;gt;\beta_F=2&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;math&amp;gt;T_F(a,b)=|\{ (x,y) : F(x+a)+F(y+a)=b,F(x)+F(y)=b \}|&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;math&amp;gt;T_F(a,b)=|\{ (x,y) : F(x+a)+F(y+a)=b,F(x)+F(y)=b \}|&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is a power permutation, then &amp;lt;math&amp;gt;\beta_F=\max_{b\neq0}T(1,b)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is a power permutation, then &amp;lt;math&amp;gt;\beta_F=\max_{b\neq0}T(1,b)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is a quadratic permutation, then &amp;lt;math&amp;gt;\delta_F\le\beta_F\le\delta_F(\delta_F-1)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* If &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is a quadratic permutation, then &amp;lt;math&amp;gt;\delta_F\le\beta_F\le\delta_F(\delta_F-1)&amp;lt;/math&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ivi062</name></author>
	</entry>
	<entry>
		<id>http://boolean.wiki.uib.no/index.php?title=Boomerang_uniformity&amp;diff=326&amp;oldid=prev</id>
		<title>Ivi062: Created page with &quot;=Background and definitions= The Boomerang attack, introduced in 1999 by Wagner &lt;ref name=&quot;wagnerBoomerangAttack&gt;Wagner D. The boomerang attack.In Lars R. Knudsen, editor, FSE...&quot;</title>
		<link rel="alternate" type="text/html" href="http://boolean.wiki.uib.no/index.php?title=Boomerang_uniformity&amp;diff=326&amp;oldid=prev"/>
		<updated>2019-08-29T13:01:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Background and definitions= The Boomerang attack, introduced in 1999 by Wagner &amp;lt;ref name=&amp;quot;wagnerBoomerangAttack&amp;gt;Wagner D. The boomerang attack.In Lars R. Knudsen, editor, FSE...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Background and definitions=&lt;br /&gt;
The Boomerang attack, introduced in 1999 by Wagner &amp;lt;ref name=&amp;quot;wagnerBoomerangAttack&amp;gt;Wagner D. The boomerang attack.In Lars R. Knudsen, editor, FSE&amp;#039;99, vol. 1636 of LNCS, pp. 156-170. Springer, Heidelberg, March 1999&amp;lt;/ref&amp;gt;, is a cryptanalysis technique against block ciphers based on differential cryptanalysis.&lt;br /&gt;
To study the resistance to this attack, Cid et al.&amp;lt;ref name=&amp;quot;cidAlBCT&amp;gt;Cid C., Huang T., Peyrin T., Sasaki Y., Song L. Boomerang connectivity table: A new cryptanalysis tool. EUROCRYPT 2018, Part II, vol. 10821 of LNCS, pp. 683-714. Springer, Heidelberg, 2018&amp;lt;/ref&amp;gt; introduced the Boomerang Connectivity Table (BCT).&lt;br /&gt;
Next, Boura and Canteaut&amp;lt;ref name=&amp;quot;BouraCanteaut&amp;gt;Boura C., Canteaut A. On the boomerang uniformity of cryptographic Sboxes. IACR Transaction on Symmetric Cryptology, pp. 290-310, Sep 2018&amp;lt;/ref&amp;gt; , introduced the notion of boomerang uniformity.&lt;br /&gt;
&lt;br /&gt;
For a permutation &amp;lt;math&amp;gt;F:\mathbb{F}_{2^n}\rightarrow\mathbb{F}_{2^n}&amp;lt;/math&amp;gt;, the Boomerang Connectivity Table (BCT) is given by a &amp;lt;math&amp;gt;2^n\times2^n&amp;lt;/math&amp;gt; table &amp;lt;math&amp;gt;T_F&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_F(a,b)=|\{ x\in\mathbb{F}_{2^n} : F^{-1}(F(x)+a)+F^{-1}(F(x+b)+a)=b\}|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The boomerang uniformity of &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is the maximal value, i.e.&lt;br /&gt;
&amp;lt;math&amp;gt;\beta_F=\max_{a,b\in\mathbb{F}^*_{2^n}} T_F(a,b)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Main properties==&lt;br /&gt;
For &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; a permutation, the following properties on the boomerang uniformity were proven.&lt;br /&gt;
* The boomerang uniformity is invariant for inverse and affine equivalence but not for EA- and CCZ-equivalence.&lt;br /&gt;
** For &amp;lt;math&amp;gt;F&amp;#039;&amp;lt;/math&amp;gt; an affine equivalent permutation, &amp;lt;math&amp;gt;F&amp;#039;=A_2\circ F\circ A_1&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;T_{F&amp;#039;}(a,b)=T_F(L_1(a),L_2^{-1}(b))&amp;lt;/math&amp;gt;, with &amp;lt;math&amp;gt;L_i&amp;lt;/math&amp;gt; the linear part of &amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt;.&lt;br /&gt;
** For the inverse we have &amp;lt;math&amp;gt;T_{F^{-1}}(a,b)=T_F(b,a)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\delta_F\le\beta_F&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\delta_F=2&amp;lt;/math&amp;gt; if and only if &amp;lt;math&amp;gt;\beta_F=2&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;T_F(a,b)=|\{ (x,y) : F(x+a)+F(y+a)=b,F(x)+F(y)=b \}|&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is a power permutation, then &amp;lt;math&amp;gt;\beta_F=\max_{b\neq0}T(1,b)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* If &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; is a quadratic permutation, then &amp;lt;math&amp;gt;\delta_F\le\beta_F\le\delta_F(\delta_F-1)&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Ivi062</name></author>
	</entry>
</feed>