<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.14.195.51</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.14.195.51"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/89.14.195.51"/>
	<updated>2026-05-02T06:29:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0-wmf.28</generator>
	<entry>
		<id>https://en.formulasearchengine.com/index.php?title=Information_geometry&amp;diff=5145</id>
		<title>Information geometry</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/index.php?title=Information_geometry&amp;diff=5145"/>
		<updated>2013-06-05T22:42:59Z</updated>

		<summary type="html">&lt;p&gt;89.14.195.51: /* Affine connection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox encryption method&lt;br /&gt;
|name           = GOST 28147-89&lt;br /&gt;
|image          = [[File:GOSTDiagram.png|240px|center]]&lt;br /&gt;
|caption        = Diagram of GOST&lt;br /&gt;
|designers      = [[USSR]]&lt;br /&gt;
|publish date   = 1994-05-23 (declassified)&lt;br /&gt;
|series         = &lt;br /&gt;
|derived from   = &lt;br /&gt;
|derived to     = [[GOST (hash function)|GOST hash function]]&lt;br /&gt;
|related to     = &lt;br /&gt;
|certification  = [[GOST|GOST standard]]&lt;br /&gt;
|key size       = 256 bits&lt;br /&gt;
|security claim = &lt;br /&gt;
|block size     = 64 bits&lt;br /&gt;
|structure      = [[Feistel network]]&lt;br /&gt;
|rounds         = 32&lt;br /&gt;
|cryptanalysis  = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;GOST block cipher&#039;&#039;&#039;, defined in the standard &#039;&#039;&#039;GOST 28147-89&#039;&#039;&#039;, is a Soviet and Russian government standard [[symmetric key]] [[block cipher]]. Also based on this block cipher is the [[GOST (hash function)|GOST hash function]].&lt;br /&gt;
&lt;br /&gt;
Developed in the 1970s, the standard had been marked &amp;quot;Top Secret&amp;quot; and then downgraded to &amp;quot;Secret&amp;quot; in 1990. Shortly after the dissolution of the [[USSR]], it was declassified and it was released to the public in 1994. GOST 28147 was a Soviet alternative to the [[United States]] standard algorithm, [[Data Encryption Standard|DES]].&amp;lt;ref name=fleischmann2009&amp;gt;&lt;br /&gt;
{{cite journal&lt;br /&gt;
 |last=Fleischmann&lt;br /&gt;
 |first=Ewan&lt;br /&gt;
 |coauthors=Gorski, Michael; Hühne, Jan-Hendrik; Lucks, Stefan&lt;br /&gt;
 |title=Key Recovery Attack on Full GOST Block Cipher with Zero Time and Memory&lt;br /&gt;
 |journal=Published as ISO/IEC JTC&lt;br /&gt;
 |year=2009&lt;br /&gt;
 |volume=1}}&lt;br /&gt;
&amp;lt;/ref&amp;gt; Thus, the two are very similar in structure.&lt;br /&gt;
&lt;br /&gt;
==The algorithm==&lt;br /&gt;
&lt;br /&gt;
GOST has a 64-bit [[block size (cryptography)|block size]] and a [[key length]] of 256 bits. Its [[S-box]]es can be secret, and they contain about 354 (log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(16!&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;)) bits of secret information, so the effective key size can be increased to 610 bits; however, a chosen-key attack can recover the contents of the S-Boxes in approximately 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt; encryptions.&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite journal&lt;br /&gt;
 |last=Saarinen&lt;br /&gt;
 |first=Markku-Juhani&lt;br /&gt;
 |title=A chosen key attack against the secret S-boxes of GOST&lt;br /&gt;
 |year=1998&lt;br /&gt;
 |url=http://citeseer.ist.psu.edu/rd/96002585%2C277448%2C1%2C0.25%2CDownload/http://citeseer.ist.psu.edu/compress/0/papers/cs/13215/http:zSzzSzwww.jyu.fizSz~mjoszSzgost_cka.ps.gz/saarinen98chosen.ps&lt;br /&gt;
 |quote=We show that a simple &amp;quot;black box&amp;quot; chosen-key attack against GOST can recover secret S-boxes with approximately 2^32 encryptions}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GOST is a [[Feistel network]] of 32 rounds. Its round function is very simple: add a 32-bit subkey [[modular arithmetic|modulo]] 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt;, put the result through a layer of S-boxes, and rotate that result left by 11 bits. The result of that is the output of the round function. In the diagram to the right, one line represents 32 bits.&lt;br /&gt;
&lt;br /&gt;
The subkeys are chosen in a pre-specified order. The key schedule is very simple: break the 256-bit key into eight 32-bit subkeys, and each subkey is used four times in the algorithm; the first 24 rounds use the key words in order, the last 8 rounds use them in reverse order.&lt;br /&gt;
&lt;br /&gt;
The S-boxes accept a four-bit input and produce a four-bit output. The S-box substitution in the round function consists of eight 4 &amp;amp;times; 4 S-boxes. The S-boxes are implementation-dependent – parties that want to secure their communications using GOST must be using the same S-boxes. For extra security, the S-boxes can be kept secret. In the original standard where GOST was specified, no S-boxes were given, but they were to be supplied somehow. This led to speculation that organizations the government wished to spy on were given weak S-boxes. One GOST chip manufacturer reported that he generated S-boxes himself using a [[pseudorandom number generator]].&amp;lt;ref name=schneier1996&amp;gt;&lt;br /&gt;
{{cite book&lt;br /&gt;
 |last=Schneier&lt;br /&gt;
 |first=Bruce&lt;br /&gt;
 |title=Applied cryptography : protocols, algorithms, and source code in C&lt;br /&gt;
 |year=1996&lt;br /&gt;
 |publisher=Wiley&lt;br /&gt;
 |location=New York [u.a.]&lt;br /&gt;
 |isbn=0-471-11709-9&lt;br /&gt;
 |edition=2. ed., [Nachdr.]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the [[Central Bank of Russia|Central Bank of Russian Federation]] uses the following S-boxes: &amp;lt;!--http://www.intuit.ru/department/security/networksec/3/4.html--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 !#&lt;br /&gt;
 !S-Box&lt;br /&gt;
 |-&lt;br /&gt;
 !1&lt;br /&gt;
 |4 10 9 2 13 8 0 14 6 11 1 12 7 15 5 3&lt;br /&gt;
 |-&lt;br /&gt;
 !2&lt;br /&gt;
 |14 11 4 12 6 13 15 10 2 3 8 1 0 7 5 9&lt;br /&gt;
 |-&lt;br /&gt;
 !3&lt;br /&gt;
 |5 8 1 13 10 3 4 2 14 15 12 7 6 0 9 11&lt;br /&gt;
 |-&lt;br /&gt;
 !4&lt;br /&gt;
 |7 13 10 1 0 8 9 15 14 4 6 12 11 2 5 3&lt;br /&gt;
 |-&lt;br /&gt;
 !5&lt;br /&gt;
 |6 12 7 1 5 15 13 8 4 10 9 14 0 3 11 2&lt;br /&gt;
 |-&lt;br /&gt;
 !6&lt;br /&gt;
 |4 11 10 0 7 2 1 13 3 6 8 5 9 12 15 14&lt;br /&gt;
 |-&lt;br /&gt;
 !7&lt;br /&gt;
 |13 11 4 1 3 15 5 9 0 10 14 7 6 8 2 12&lt;br /&gt;
 |-&lt;br /&gt;
 !8&lt;br /&gt;
 |1 15 13 0 5 7 10 4 9 2 3 14 6 11 8 12&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Cryptanalysis of GOST==&lt;br /&gt;
&lt;br /&gt;
Compared to DES, GOST has a very simple round function. However, the designers of GOST attempted to offset the simplicity of the round function by specifying the algorithm with 32 rounds and secret S-boxes.&lt;br /&gt;
&lt;br /&gt;
Another concern is that the [[avalanche effect]] is slower to occur in GOST than in DES. This is because of GOST&#039;s lack of an expansion permutation in the round function, as well as its use of a rotation instead of a permutation. Again, this is offset by GOST&#039;s increased number of rounds.&lt;br /&gt;
&lt;br /&gt;
There is not much published cryptanalysis of GOST, but a cursory glance says that it seems secure.&amp;lt;ref name=schneier1996 /&amp;gt;&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite journal&lt;br /&gt;
 |last=Shorin&lt;br /&gt;
 |first=Vitaly V.&lt;br /&gt;
 |coauthors=Jelezniakov, Vadim V.; Gabidulin, Ernst M.&lt;br /&gt;
 |title=Linear and Differential Cryptanalysis of Russian GOST&lt;br /&gt;
 |journal=Electronic Notes in Discrete Mathematics&lt;br /&gt;
 |date=April 2001&lt;br /&gt;
 |volume=6&lt;br /&gt;
 |pages=538–547&lt;br /&gt;
 |doi=10.1016/S1571-0653(04)00206-9&lt;br /&gt;
 |quote=In this paper the linear cryptanalysis and the differential cryptanalysis of the Russian GOST encryption algorithm are carried out [2]. It is shown that GOST is secure against the linear cryptanalysis after five rounds and against the differential cryptanalysis after seven rounds. The differential analysis algorithm of the three round GOST is given. Also criteria for selection of the substitution boxes with provable security against linear cryptanalysis are given.}}&lt;br /&gt;
&amp;lt;/ref&amp;gt; The large number of rounds and secret S-boxes makes both [[linear cryptanalysis|linear]] and [[differential cryptanalysis]] difficult. Its avalanche effect may be slower to occur, but it can propagate over 32 rounds very effectively.&lt;br /&gt;
&lt;br /&gt;
However, GOST is not fully defined by its standard: It does not specify the S-boxes (replacement tables). On the one hand, this can be additional secure information (in addition to key). On the other hand, the following problems arise:&lt;br /&gt;
* different algorithm implementations can use different replacement tables, and thus, can be incompatible to each other&lt;br /&gt;
* possibility of deliberate weak replacement table usage&lt;br /&gt;
* possibility (standard does not forbid it) to use replacement tables in which nodes are not commutation, that may lead to extreme security downfall&lt;br /&gt;
&lt;br /&gt;
Despite its apparently strong construction, GOST is vulnerable to generic attacks based on its short (64-bit) block size, and should therefore never be used in contexts where more than 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt; blocks could be encrypted with the same key.&lt;br /&gt;
&lt;br /&gt;
Since 2007, several attacks were developed against GOST implementations with reduced number of rounds and/or keys with additional special properties.&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
 |url=http://www.iacr.org/archive/fse2007/45930152/45930152.pdf&lt;br /&gt;
 |title=Improved Slide Attacks&lt;br /&gt;
 |year=2007&lt;br /&gt;
 |author=Eli Biham, Orr Dunkelman, Nathan Keller}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
 |url=http://dl.acm.org/citation.cfm?id=1484903.1484932&lt;br /&gt;
 |title=Reflection Cryptanalysis of Some Ciphers&lt;br /&gt;
 |year=2008&lt;br /&gt;
 |author=Orhun Kara}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In 2011 several authors discovered more significant flaws in GOST cipher, being able to attack full 32-round GOST with arbitrary keys for the first time. It has been even called &amp;quot;a deeply flawed cipher&amp;quot; by [[Nicolas Courtois]].&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |last=Courtois&lt;br /&gt;
 |first=Nicolas T.&lt;br /&gt;
 |title=Security Evaluation of GOST 28147-89 In View Of International Standardisation&lt;br /&gt;
 |url=http://eprint.iacr.org/2011/211&lt;br /&gt;
 |work=Cryptology ePrint Archive&lt;br /&gt;
 |publisher=[[International Association for Cryptologic Research|IACR]]&lt;br /&gt;
 |date=9 May 2011&lt;br /&gt;
 |quote=Until 2011 researchers unanimously agreed that GOST could or should be very secure, which was summarized in 2010 in these words: despite considerable cryptanalytic efforts spent in the past 20 years, GOST is still not broken&amp;quot;. Unhappily, it was recently discovered that GOST can be broken and is a deeply flawed cipher}}&lt;br /&gt;
&amp;lt;/ref&amp;gt; First attacks were able to reduce time complexity from &amp;lt;math&amp;gt;2^{256}&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;2^{228}&amp;lt;/math&amp;gt; at the cost of huge memory requirements,&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
 |url=http://eprint.iacr.org/2011/312&lt;br /&gt;
 |title=Differential Cryptanalysis of GOST&lt;br /&gt;
 |year=2011&lt;br /&gt;
 |publisher=[[International Association for Cryptologic Research|IACR]]&lt;br /&gt;
 |author=Nicolas T. Courtois, Michał Miształ}}&lt;br /&gt;
&amp;lt;/ref&amp;gt; and soon they were improved up to &amp;lt;math&amp;gt;2^{178}&amp;lt;/math&amp;gt; time complexity (at the cost of &amp;lt;math&amp;gt;2^{70}&amp;lt;/math&amp;gt; memory and &amp;lt;math&amp;gt;2^{64}&amp;lt;/math&amp;gt; data).&amp;lt;ref&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
 |url=http://eprint.iacr.org/2012/138.pdf&lt;br /&gt;
 |title=An Improved Differential Attack on Full GOST&lt;br /&gt;
 |year=2012&lt;br /&gt;
 |publisher=[[International Association for Cryptologic Research|IACR]]&lt;br /&gt;
 |author=Nicolas T. Courtois}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of December 2012 the best known attack on GOST (&amp;lt;math&amp;gt;2^{101}&amp;lt;/math&amp;gt;) is on par with the best known attack (&amp;lt;math&amp;gt;2^{100}&amp;lt;/math&amp;gt;, based on [[XSL attack|another weakness noted by Nicolas Courtois]]) on widely used [[AES-256|Advanced Encryption Standard]].&lt;br /&gt;
&lt;br /&gt;
GOST has been submitted to ISO standardization in 2010.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[GOST|GOST standards]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
* {{cite web |date=March 2010 |url=http://tools.ietf.org/html/rfc5830 |title=RFC 5830: GOST 28147-89 encryption, decryption and MAC algorithms |publisher=IETF }}&lt;br /&gt;
* {{cite web |date=January 2006 |url=http://tools.ietf.org/html/rfc4357 |title=RFC 4357: Additional Cryptographic Algorithms for Use with GOST |publisher=IETF }}&lt;br /&gt;
* Alex Biryukov, David Wagner, [http://now.cs.berkeley.edu/~daw/papers/advslide-ec00.ps Advanced Slide Attacks], EUROCRYPT 2000, LNCS, pp 589–606, 2000.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://vipul.net/gost/ GOST — The Soviet Encryption Algorithm]&lt;br /&gt;
* [http://textop.us/Encryption/GOST Online GOST encrypt and decrypt tool]&lt;br /&gt;
* [http://textop.us/Hashing/Gost Online GOST hashing tool]&lt;br /&gt;
* [http://www.users.zetnet.co.uk/hopwood/crypto/scan/cs.html#GOST SCAN&#039;s entry for GOST]&lt;br /&gt;
* [http://sourceforge.net/p/atoken/ An open source implementation of PKCS#11 software device with Russian GOST cryptography standards capabilities]&lt;br /&gt;
&lt;br /&gt;
{{Cryptography navbox | block}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Feistel ciphers]]&lt;br /&gt;
[[Category:GOST standards]]&lt;/div&gt;</summary>
		<author><name>89.14.195.51</name></author>
	</entry>
</feed>