<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Toeplitz_Hash_Algorithm</id>
	<title>Toeplitz Hash Algorithm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Toeplitz_Hash_Algorithm"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Toeplitz_Hash_Algorithm&amp;action=history"/>
	<updated>2026-06-23T13:58:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=Toeplitz_Hash_Algorithm&amp;diff=19524095&amp;oldid=prev</id>
		<title>imported&gt;Citation bot: Added series. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Headbomb | #UCB_toolbar</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Toeplitz_Hash_Algorithm&amp;diff=19524095&amp;oldid=prev"/>
		<updated>2025-05-11T01:16:27Z</updated>

		<summary type="html">&lt;p&gt;Added series. Removed parameters. Some additions/deletions were parameter name changes. | &lt;a href=&quot;/index.php?title=En:WP:UCB&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:WP:UCB (page does not exist)&quot;&gt;Use this bot&lt;/a&gt;. &lt;a href=&quot;/index.php?title=En:WP:DBUG&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:WP:DBUG (page does not exist)&quot;&gt;Report bugs&lt;/a&gt;. | Suggested by Headbomb | #UCB_toolbar&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox cryptographic hash function&lt;br /&gt;
| name           = Toeplitz Hash&lt;br /&gt;
| image          = &lt;br /&gt;
| caption        = &lt;br /&gt;
&amp;lt;!-- General --&amp;gt;&lt;br /&gt;
| designers      =&lt;br /&gt;
| publish date   = &lt;br /&gt;
| series         = &lt;br /&gt;
| derived from   =&lt;br /&gt;
| derived to     = &lt;br /&gt;
| related to     = [[Scalable Networking Pack|Receive Side Scaling]]&lt;br /&gt;
| certification  = &lt;br /&gt;
&amp;lt;!-- Detail --&amp;gt;&lt;br /&gt;
| digest size    = &lt;br /&gt;
| structure      = &lt;br /&gt;
| rounds         = &lt;br /&gt;
| speed          = &lt;br /&gt;
| cryptanalysis  = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Toeplitz Hash Algorithm&amp;#039;&amp;#039;&amp;#039; describes [[hash function]]s that compute hash values through [[matrix multiplication]] of the key with a suitable [[Toeplitz matrix]].&amp;lt;ref name=&amp;quot;Krawczyk1995&amp;quot;&amp;gt;{{cite conference|last1=Krawczyk|first1=Hugo|authorlink1=Hugo Krawczyk|title=New Hash Functions for Message Authentication|conference=EUROCRYPT &amp;#039;95|series=Lecture Notes in Computer Science|volume=921|year=1995|pages=301–310|issn=0302-9743|doi=10.1007/3-540-49264-X_24|doi-access=free}}&amp;lt;/ref&amp;gt; The Toeplitz Hash Algorithm is used in many [[Network interface controller|network interface controllers]] for receive side scaling.&amp;lt;ref name=&amp;quot;kernel-org-scaling&amp;quot;&amp;gt;{{cite web|url=https://www.kernel.org/doc/Documentation/networking/scaling.txt|title=Scaling in the Linux Networking Stack|accessdate=2014-05-22|archiveurl=https://web.archive.org/web/20140522233520/https://www.kernel.org/doc/Documentation/networking/scaling.txt|archivedate=22 May 2014|url-status=live}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;microsoft-ndis-rss&amp;quot;&amp;gt;{{cite web|url=http://download.microsoft.com/download/5/D/6/5D6EAF2B-7DDF-476B-93DC-7CF0072878E6/NDIS_RSS.doc|title=Scalable Networking: Eliminating the Receive Processing Bottleneck—Introducing RSS|accessdate=2014-05-22|archiveurl=https://web.archive.org/web/20140522235610/http://download.microsoft.com/download/5/D/6/5D6EAF2B-7DDF-476B-93DC-7CF0072878E6/NDIS_RSS.doc|archivedate=22 May 2014|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an example, with the Toeplitz matrix &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; the key &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; results in a hash &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; as follows:&lt;br /&gt;
&amp;lt;!-- in python: import scipy as sc; T=sc.linalg.toeplitz([1,0,1],[1,1,0,1]); k=[1,1,0,0]; h=T.dot(k)%2; print(&amp;#039;h =&amp;#039;,h) --&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;h = T\cdot k&lt;br /&gt;
= \begin{pmatrix}1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 1 \\0 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 \\1 &amp;amp; 0 &amp;amp; 1 &amp;amp; 1 \\\end{pmatrix}&lt;br /&gt;
\cdot \begin{pmatrix}1\\1\\0\\0\\\end{pmatrix}&lt;br /&gt;
= \begin{pmatrix}0 \\1 \\1 \\\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
where the entries are bits and all operations are modulo 2. In implementations the highly redundant matrix is not necessarily explicitly stored.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hash functions]]&lt;br /&gt;
{{compu-prog-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Citation bot</name></author>
	</entry>
</feed>