<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Iraqi_block_cipher</id>
	<title>Iraqi block cipher - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Iraqi_block_cipher"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Iraqi_block_cipher&amp;action=history"/>
	<updated>2026-06-10T00:02:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Iraqi_block_cipher&amp;diff=4903911&amp;oldid=prev</id>
		<title>imported&gt;Villaida: removed stub template</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Iraqi_block_cipher&amp;diff=4903911&amp;oldid=prev"/>
		<updated>2025-07-10T13:29:56Z</updated>

		<summary type="html">&lt;p&gt;removed stub template&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous 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 13:29, 10 July 2025&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-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;{{Primary sources|article|date=August 2008}}In [[cryptography]], the &amp;#039;&amp;#039;&amp;#039;Iraqi block cipher&amp;#039;&amp;#039;&amp;#039; was a [[block cipher]] published in [[C (programming language)|C]] [[source code]] form by [[anonymous FTP]] upload around July 1999, and widely distributed on [[Usenet]]. It is a five round [[Feistel cipher|unbalanced Feistel cipher]] operating on a [[Block size (cryptography)|256 bit block]] with a [[key size|160 bit key]].&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;{{Primary sources|article|date=August 2008}}In [[cryptography]], the &amp;#039;&amp;#039;&amp;#039;Iraqi block cipher&amp;#039;&amp;#039;&amp;#039; was a [[block cipher]] published in [[C (programming language)|C]] [[source code]] form by [[anonymous FTP]] upload around July 1999, and widely distributed on [[Usenet]]. It is a five round [[Feistel cipher|unbalanced Feistel cipher]] operating on a [[Block size (cryptography)|256 bit block]] with a [[key size|160 bit key]].&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;br&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;br&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;The source code shows that the algorithm operates on blocks of 32 bytes (or 256 bits). That&#039;s four times larger than DES or 3DES (8 bytes) and twice as big as Twofish or AES (16 bytes).&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;The source code shows that the algorithm operates on blocks of 32 bytes (or 256 bits). That&#039;s four times larger than DES or 3DES (8 bytes) and twice as big as Twofish or AES (16 bytes). It also shows that the key size can vary from 160 to 2048 bits.&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;It also shows that the key size can vary from 160 to 2048 bits.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;br&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;br&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;A detailed analysis of the source code of the algorithm shows that it uses a 256-byte S-Box that is key-dependant (as on Blowfish, it uses a first fixed S table that will generate, with the key, the second S-Box used for encryption/decryption). The algorithm also uses a 16-column x 16-row P-Box, which is also key-dependent and also initialized from a fixed P table. Each round uses one row from P-Box and 16 columns, which means that the algorithm can use up to 16 rounds.&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;A detailed analysis of the source code of the algorithm shows that it uses a 256-byte S-Box that is key-dependant (as on Blowfish, it uses a first fixed S table that will generate, with the key, the second S-Box used for encryption/decryption). The algorithm also uses a 16-column x 16-row P-Box, which is also key-dependent and also initialized from a fixed P table. Each round uses one row from P-Box and 16 columns, which means that the algorithm can use up to 16 rounds.&lt;/div&gt;&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-l31&quot;&gt;Line 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&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;[[Category:Internet hoaxes]]&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;[[Category:Internet hoaxes]]&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;[[Category:1999 hoaxes]]&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;[[Category:1999 hoaxes]]&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{crypto-stub}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Villaida</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Iraqi_block_cipher&amp;diff=297821&amp;oldid=prev</id>
		<title>imported&gt;Lukyluk9 at 11:54, 5 June 2023</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Iraqi_block_cipher&amp;diff=297821&amp;oldid=prev"/>
		<updated>2023-06-05T11:54:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Cipher}}&lt;br /&gt;
{{Primary sources|article|date=August 2008}}In [[cryptography]], the &amp;#039;&amp;#039;&amp;#039;Iraqi block cipher&amp;#039;&amp;#039;&amp;#039; was a [[block cipher]] published in [[C (programming language)|C]] [[source code]] form by [[anonymous FTP]] upload around July 1999, and widely distributed on [[Usenet]]. It is a five round [[Feistel cipher|unbalanced Feistel cipher]] operating on a [[Block size (cryptography)|256 bit block]] with a [[key size|160 bit key]].&lt;br /&gt;
&lt;br /&gt;
The source code shows that the algorithm operates on blocks of 32 bytes (or 256 bits). That&amp;#039;s four times larger than DES or 3DES (8 bytes) and twice as big as Twofish or AES (16 bytes).&lt;br /&gt;
It also shows that the key size can vary from 160 to 2048 bits.&lt;br /&gt;
&lt;br /&gt;
A detailed analysis of the source code of the algorithm shows that it uses a 256-byte S-Box that is key-dependant (as on Blowfish, it uses a first fixed S table that will generate, with the key, the second S-Box used for encryption/decryption). The algorithm also uses a 16-column x 16-row P-Box, which is also key-dependent and also initialized from a fixed P table. Each round uses one row from P-Box and 16 columns, which means that the algorithm can use up to 16 rounds.&lt;br /&gt;
&lt;br /&gt;
A [[comment (computer programming)|comment]] suggests that it is of [[Iraq]]i origin. However, like the [[S-1 block cipher]], it is generally regarded as a [[hoax]], although of lesser quality than S-1. Although the comment suggests that it is Iraqi in origin, all comments, variable and function names and printed [[string (computer science)|string]]s are in English rather than Arabic; the code is fairly inefficient (including some pointless operations), and the cipher&amp;#039;s security may be flawed (no proof).&lt;br /&gt;
&lt;br /&gt;
Because it has a constant [[key schedule]] the cipher is vulnerable to a [[slide attack]]. However, it may take 2&amp;lt;sup&amp;gt;64&amp;lt;/sup&amp;gt; chosen texts to create a single slid pair, which would make the attack unfeasible. It also has many [[fixed point (mathematics)|fixed point]]s, although that is not necessarily a problem, except possibly for hashing modes. No public attack is currently available. As with S-1, it was [[David A. Wagner|David Wagner]] who first spotted the security flaws.&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite newsgroup |title=Re: Question about iraqi block cipher |author=David A. Wagner |date=2000-05-08 |newsgroup=sci.crypt |message-id=8f75u3$jvl$1@blowfish.isaac.cs.berkeley.edu |url=https://groups.google.com/group/sci.crypt/msg/fd2f199b8514b8e5?dmode=source |access-date=2008-08-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://web.archive.org/web/20110705145733/http://www.mavi1.org/web_security/cryptography/ibc/ibc.c Source code for the cipher]&lt;br /&gt;
* [https://web.archive.org/web/20110711020713/http://iraqiblockcipher.fortunecity.com/ File encryption with IBC in ECB and CBC Mode]&lt;br /&gt;
* [https://web.archive.org/web/20120222174648/http://iraqiblockcipher.fortunecity.com/ibc.c Source code of the Iraqi block cipher ECB Mode]&lt;br /&gt;
* [https://web.archive.org/web/20120222174648/http://iraqiblockcipher.fortunecity.com/ibc.zip  Source code for Microsoft Visual C++ 5.0 ECB Mode]&lt;br /&gt;
* [https://web.archive.org/web/20120222174648/http://iraqiblockcipher.fortunecity.com/ibc-exe.zip Compiled code (Console Application) ECB Mode]&lt;br /&gt;
* [https://web.archive.org/web/20120222174648/http://iraqiblockcipher.fortunecity.com/ibccbc.c Source code of the Iraqi block cipher CBC Mode]&lt;br /&gt;
* [https://web.archive.org/web/20120222174648/http://iraqiblockcipher.fortunecity.com/ibccbc.zip Source code for Microsoft Visual C++ 5.0 CBC Mode]&lt;br /&gt;
* [https://web.archive.org/web/20120222174648/http://iraqiblockcipher.fortunecity.com/ibccbc-exe.zip Compiled code (Console Application) CBC Mode]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Cryptography navbox | block}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Block ciphers]]&lt;br /&gt;
[[Category:Internet hoaxes]]&lt;br /&gt;
[[Category:1999 hoaxes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{crypto-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Lukyluk9</name></author>
	</entry>
</feed>