<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.ellipticcurve.info/Schoof%E2%80%99s_point-counting_algorithm/history?feed=atom</id>
	<title>Schoof’s point-counting algorithm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.ellipticcurve.info/Schoof%E2%80%99s_point-counting_algorithm/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/Schoof%E2%80%99s_point-counting_algorithm/history"/>
	<updated>2026-05-06T15:37:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=468&amp;oldid=prev</id>
		<title>Rational Point: /* Main plan of attack */</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=468&amp;oldid=prev"/>
		<updated>2025-02-13T05:31:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Main plan of attack&lt;/span&gt;&lt;/span&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;en&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 05:31, 13 February 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-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&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;== Main plan of attack ==&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;== Main plan of attack ==&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;A collection of distinct small primes is chosen, enough that their product exceeds the range of 4&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &#039;&#039;g&#039;&#039; of the curve &#039;&#039;E&#039;&#039; over the field of prime order &#039;&#039;q&#039;&#039;.&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;A collection of distinct small primes is chosen, enough that their product exceeds the range of 4&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &#039;&#039;g&#039;&#039; of the curve &#039;&#039;E&#039;&#039; over the field of prime order &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and characteristic &lt;/ins&gt;&#039;&#039;q&#039;&#039;.&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;&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;The [[Frobenius endomorphism]] &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&amp;#039;&amp;#039;tφ&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;&amp;lt;/sub&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;The [[Frobenius endomorphism]] &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&amp;#039;&amp;#039;tφ&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=467&amp;oldid=prev</id>
		<title>Rational Point: over a finite field</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=467&amp;oldid=prev"/>
		<updated>2025-02-13T05:30:37Z</updated>

		<summary type="html">&lt;p&gt;over a finite field&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;← 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 05:30, 13 February 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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;#039;&amp;#039;&amp;#039;René Schoof&amp;#039;s point counting algorithm&amp;#039;&amp;#039;&amp;#039; &amp;lt;ref&amp;gt;René Schoof. &amp;#039;&amp;#039;Mathematics of Computation,&amp;#039;&amp;#039; vol. 44. no. 170&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;#039;&amp;#039;&amp;#039;René Schoof&amp;#039;s point counting algorithm&amp;#039;&amp;#039;&amp;#039; &amp;lt;ref&amp;gt;René Schoof. &amp;#039;&amp;#039;Mathematics of Computation,&amp;#039;&amp;#039; vol. 44. no. 170&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;April 1985. pp. 483–494. https://www.ams.org/journals/mcom/1985-44-170/S0025-5718-1985-0777280-6/S0025-5718-1985-0777280-6.pdf&amp;lt;/ref&amp;gt; determines the exact number of points on an elliptic curve within the range determined by [[Hasse’s theorem]].&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;April 1985. pp. 483–494. https://www.ams.org/journals/mcom/1985-44-170/S0025-5718-1985-0777280-6/S0025-5718-1985-0777280-6.pdf&amp;lt;/ref&amp;gt; determines the exact number of points on an elliptic curve &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;over a finite field &lt;/ins&gt;within the range determined by [[Hasse’s theorem]].&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;&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;The algorithm is claimed to run in polynomial time. It is alarming, or should be, to users of cryptographic schemes that depend on the difficulty of solving the discrete [[logarithm problem]] over elliptic curves, that a problem once requiring baby-step giant-step or similar algorithms was suddenly solved in polynomial time.&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;The algorithm is claimed to run in polynomial time. It is alarming, or should be, to users of cryptographic schemes that depend on the difficulty of solving the discrete [[logarithm problem]] over elliptic curves, that a problem once requiring baby-step giant-step or similar algorithms was suddenly solved in polynomial time.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=466&amp;oldid=prev</id>
		<title>Rational Point: /* Main plan of attack */ order</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=466&amp;oldid=prev"/>
		<updated>2025-02-13T05:27:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Main plan of attack: &lt;/span&gt; order&lt;/span&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;en&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 05:27, 13 February 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-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&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;== Main plan of attack ==&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;== Main plan of attack ==&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;A collection of distinct small primes is chosen, enough that their product exceeds the range of 4&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &#039;&#039;g&#039;&#039; of the curve &#039;&#039;E&#039;&#039; over the field of prime &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;characteristic &lt;/del&gt;&#039;&#039;q&#039;&#039;.&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;A collection of distinct small primes is chosen, enough that their product exceeds the range of 4&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &#039;&#039;g&#039;&#039; of the curve &#039;&#039;E&#039;&#039; over the field of prime &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;order &lt;/ins&gt;&#039;&#039;q&#039;&#039;.&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;&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;The [[Frobenius endomorphism]] &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&amp;#039;&amp;#039;tφ&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;&amp;lt;/sub&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;The [[Frobenius endomorphism]] &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &amp;#039;&amp;#039;φ&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&amp;#039;&amp;#039;tφ&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &amp;#039;&amp;#039;t&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=465&amp;oldid=prev</id>
		<title>Rational Point: /* Main plan of attack */ &quot;Z/qZ&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=465&amp;oldid=prev"/>
		<updated>2025-02-13T05:21:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Main plan of attack: &lt;/span&gt; &amp;quot;Z/qZ&amp;quot;&lt;/span&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;en&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 05:21, 13 February 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-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&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 collection of distinct small primes is chosen, enough that their product exceeds the range of 4&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &amp;#039;&amp;#039;g&amp;#039;&amp;#039; of the curve &amp;#039;&amp;#039;E&amp;#039;&amp;#039; over the field of prime characteristic &amp;#039;&amp;#039;q&amp;#039;&amp;#039;.&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 collection of distinct small primes is chosen, enough that their product exceeds the range of 4&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &amp;#039;&amp;#039;g&amp;#039;&amp;#039; of the curve &amp;#039;&amp;#039;E&amp;#039;&amp;#039; over the field of prime characteristic &amp;#039;&amp;#039;q&amp;#039;&amp;#039;.&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 [[Frobenius endomorphism]] &#039;&#039;φ&#039;&#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;,&#039;&#039;y&#039;&#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;,&#039;&#039;y&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &#039;&#039;φ&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;tφ&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &#039;&#039;t&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&#039;&#039;&amp;lt;/sub&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;The [[Frobenius endomorphism]] &#039;&#039;φ&#039;&#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;,&#039;&#039;y&#039;&#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;,&#039;&#039;y&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &#039;&#039;φ&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;tφ&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &#039;&#039;t&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&#039;&#039;Z&#039;&lt;/ins&gt;&#039;&#039;&amp;lt;/sub&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;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 main idea presented by René Schoof is to solve this characteristic equation modulo ℓ for each of the small primes ℓ, and then combine the solutions using the [[Chinese remainder theorem]] to determine &#039;&#039;t&#039;&#039; uniquely within the range &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;‑2&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039;,2&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039;&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; so that ♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&#039;&#039;&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;t&#039;&#039;.&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 main idea presented by René Schoof is to solve this characteristic equation modulo ℓ for each of the small primes ℓ, and then combine the solutions using the [[Chinese remainder theorem]] to determine &#039;&#039;t&#039;&#039; uniquely within the range &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;‑2&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039;,2&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039;&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; so that ♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&#039;&#039;Z&#039;&lt;/ins&gt;&#039;&#039;&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;t&#039;&#039;.&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;&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;== Schoof–Elkies–Atkin (SEA) ==&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;== Schoof–Elkies–Atkin (SEA) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=461&amp;oldid=prev</id>
		<title>Rational Point: /* Main plan of attack */</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=461&amp;oldid=prev"/>
		<updated>2025-02-11T22:26:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Main plan of attack&lt;/span&gt;&lt;/span&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;en&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 22:26, 11 February 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-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&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 collection of distinct small primes is chosen, enough that their product exceeds the range of 4&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &amp;#039;&amp;#039;g&amp;#039;&amp;#039; of the curve &amp;#039;&amp;#039;E&amp;#039;&amp;#039; over the field of prime characteristic &amp;#039;&amp;#039;q&amp;#039;&amp;#039;.&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 collection of distinct small primes is chosen, enough that their product exceeds the range of 4&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &amp;#039;&amp;#039;g&amp;#039;&amp;#039; of the curve &amp;#039;&amp;#039;E&amp;#039;&amp;#039; over the field of prime characteristic &amp;#039;&amp;#039;q&amp;#039;&amp;#039;.&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 [[Frobenius endomorphism]] &#039;&#039;φ&#039;&#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;,&#039;&#039;y&#039;&#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;,&#039;&#039;y&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &#039;&#039;φ&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;tφ&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &#039;&#039;t&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&#039;&#039;&amp;lt;/sub&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;The [[Frobenius endomorphism]] &#039;&#039;φ&#039;&#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;,&#039;&#039;y&#039;&#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;,&#039;&#039;y&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &#039;&#039;φ&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;tφ&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &#039;&#039;t&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&#039;&#039;&amp;lt;/sub&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/ins&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;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;The main idea presented by René Schoof is to solve this characteristic equation modulo ℓ for each of the small primes ℓ, and then combine the solutions using the [[Chinese remainder theorem]] to determine &amp;#039;&amp;#039;t&amp;#039;&amp;#039; uniquely within the range &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;‑2&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039;,2&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; so that ♯&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;.&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;The main idea presented by René Schoof is to solve this characteristic equation modulo ℓ for each of the small primes ℓ, and then combine the solutions using the [[Chinese remainder theorem]] to determine &amp;#039;&amp;#039;t&amp;#039;&amp;#039; uniquely within the range &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;‑2&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039;,2&amp;#039;&amp;#039;g&amp;#039;&amp;#039;√&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; so that ♯&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;&amp;#039;&amp;#039;t&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=460&amp;oldid=prev</id>
		<title>Rational Point: Main plan of attack</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=460&amp;oldid=prev"/>
		<updated>2025-02-11T22:26:18Z</updated>

		<summary type="html">&lt;p&gt;Main plan of attack&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;← 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 22:26, 11 February 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;April 1985. pp. 483–494. https://www.ams.org/journals/mcom/1985-44-170/S0025-5718-1985-0777280-6/S0025-5718-1985-0777280-6.pdf&amp;lt;/ref&amp;gt; determines the exact number of points on an elliptic curve within the range determined by [[Hasse’s theorem]].&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;April 1985. pp. 483–494. https://www.ams.org/journals/mcom/1985-44-170/S0025-5718-1985-0777280-6/S0025-5718-1985-0777280-6.pdf&amp;lt;/ref&amp;gt; determines the exact number of points on an elliptic curve within the range determined by [[Hasse’s theorem]].&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 algorithm &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;runs &lt;/del&gt;in polynomial time. It is alarming, or should be, to users of cryptographic schemes that depend on the difficulty of solving the discrete [[logarithm problem]] over elliptic curves, that a problem once requiring baby-step giant-step or similar algorithms was suddenly solved in polynomial time.&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 algorithm &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is claimed to run &lt;/ins&gt;in polynomial time. It is alarming, or should be, to users of cryptographic schemes that depend on the difficulty of solving the discrete [[logarithm problem]] over elliptic curves, that a problem once requiring baby-step giant-step or similar algorithms was suddenly solved in polynomial time.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;== Main plan of attack ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;A collection of distinct small primes is chosen, enough that their product exceeds the range of 4&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039; determined by [[Hasse’s theorem]], depending on the [[genus]] &#039;&#039;g&#039;&#039; of the curve &#039;&#039;E&#039;&#039; over the field of prime characteristic &#039;&#039;q&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;The [[Frobenius endomorphism]] &#039;&#039;φ&#039;&#039;&amp;amp;nbsp;:&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;,&#039;&#039;y&#039;&#039;)&amp;amp;nbsp;→&amp;amp;nbsp;(&#039;&#039;x&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;,&#039;&#039;y&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;q&#039;&#039;&amp;lt;/sup&amp;gt;) is proven to satisfy the characteristic equation &#039;&#039;φ&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;tφ&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;0 with &#039;&#039;t&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&#039;&#039;&amp;lt;/sub&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;The main idea presented by René Schoof is to solve this characteristic equation modulo ℓ for each of the small primes ℓ, and then combine the solutions using the [[Chinese remainder theorem]] to determine &#039;&#039;t&#039;&#039; uniquely within the range &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;‑2&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039;,2&#039;&#039;g&#039;&#039;√&#039;&#039;q&#039;&#039;&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; so that ♯&#039;&#039;E&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;&#039;Z&#039;&#039;&#039;/&#039;&#039;q&#039;&#039;&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;&#039;&#039;q&#039;&#039;&amp;amp;nbsp;+&amp;amp;nbsp;1&amp;amp;nbsp;‑&amp;amp;nbsp;&#039;&#039;t&#039;&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;== Schoof–Elkies–Atkin (SEA) ==&lt;/ins&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;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;[https://en.wikipedia.org/wiki/Schoof%E2%80%93Elkies%E2%80%93Atkin_algorithm Schoof–Elkies–Atkin (SEA)] is an improved variant  which is much more efficient, of Las Vegas type expected termination.&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;[https://en.wikipedia.org/wiki/Schoof%E2%80%93Elkies%E2%80%93Atkin_algorithm Schoof–Elkies–Atkin (SEA)] is an improved variant  which is much more efficient, of Las Vegas type expected termination.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=451&amp;oldid=prev</id>
		<title>Rational Point: Rational Point moved page Schoof’s point counting algorithm to Schoof’s point-counting algorithm: Misspelled title: hyphenate</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=451&amp;oldid=prev"/>
		<updated>2025-02-10T02:32:07Z</updated>

		<summary type="html">&lt;p&gt;Rational Point moved page &lt;a href=&quot;/Schoof%E2%80%99s_point_counting_algorithm&quot; class=&quot;mw-redirect&quot; title=&quot;Schoof’s point counting algorithm&quot;&gt;Schoof’s point counting algorithm&lt;/a&gt; to &lt;a href=&quot;/Schoof%E2%80%99s_point-counting_algorithm&quot; title=&quot;Schoof’s point-counting algorithm&quot;&gt;Schoof’s point-counting algorithm&lt;/a&gt;: Misspelled title: hyphenate&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:32, 10 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=448&amp;oldid=prev</id>
		<title>Rational Point: Rational Point moved page Schoof&#039;s point counting algorithm to Schoof’s point counting algorithm: Misspelled title</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=448&amp;oldid=prev"/>
		<updated>2025-02-08T08:31:20Z</updated>

		<summary type="html">&lt;p&gt;Rational Point moved page &lt;a href=&quot;/Schoof%27s_point_counting_algorithm&quot; class=&quot;mw-redirect&quot; title=&quot;Schoof&amp;#039;s point counting algorithm&quot;&gt;Schoof&amp;#039;s point counting algorithm&lt;/a&gt; to &lt;a href=&quot;/Schoof%E2%80%99s_point_counting_algorithm&quot; class=&quot;mw-redirect&quot; title=&quot;Schoof’s point counting algorithm&quot;&gt;Schoof’s point counting algorithm&lt;/a&gt;: Misspelled title&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:31, 8 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
	<entry>
		<id>https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=447&amp;oldid=prev</id>
		<title>Rational Point: sources</title>
		<link rel="alternate" type="text/html" href="https://www.ellipticcurve.info/index.php?title=Schoof%E2%80%99s_point-counting_algorithm&amp;diff=447&amp;oldid=prev"/>
		<updated>2025-02-08T08:29:23Z</updated>

		<summary type="html">&lt;p&gt;sources&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;René Schoof&amp;#039;s point counting algorithm&amp;#039;&amp;#039;&amp;#039; &amp;lt;ref&amp;gt;René Schoof. &amp;#039;&amp;#039;Mathematics of Computation,&amp;#039;&amp;#039; vol. 44. no. 170&lt;br /&gt;
April 1985. pp. 483–494. https://www.ams.org/journals/mcom/1985-44-170/S0025-5718-1985-0777280-6/S0025-5718-1985-0777280-6.pdf&amp;lt;/ref&amp;gt; determines the exact number of points on an elliptic curve within the range determined by [[Hasse’s theorem]].&lt;br /&gt;
&lt;br /&gt;
The algorithm runs in polynomial time. It is alarming, or should be, to users of cryptographic schemes that depend on the difficulty of solving the discrete [[logarithm problem]] over elliptic curves, that a problem once requiring baby-step giant-step or similar algorithms was suddenly solved in polynomial time.&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Schoof%E2%80%93Elkies%E2%80%93Atkin_algorithm Schoof–Elkies–Atkin (SEA)] is an improved variant  which is much more efficient, of Las Vegas type expected termination.&lt;br /&gt;
&lt;br /&gt;
Such an easy method of calculating the order of an elliptic curve over a finite field, that is, the exact number of points on it, might lead to easy solutions for the discrete [[logarithm problem]] in general, and we should assume this to be the case, especially in light of redactions of published information from certain European axis-aligned non-U.S. and “ex-pat” sources, unless there are good explanations why this is not so.&lt;br /&gt;
&lt;br /&gt;
[[Elliptic Curve Crypto:General disclaimer]].&lt;/div&gt;</summary>
		<author><name>Rational Point</name></author>
	</entry>
</feed>