<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=List_of_hash_functions</id>
	<title>List of hash functions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=List_of_hash_functions"/>
	<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=List_of_hash_functions&amp;action=history"/>
	<updated>2026-05-15T09:29:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://en.zaoniao.it/index.php?title=List_of_hash_functions&amp;diff=5736&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{#seo: |title=List of Hash Functions – Blockchain Hash - zaoniaoWiki |keywords=List of Hash Functions , hash function, hash bitcoin, what is hash, algorithm, cryptography |...&quot;</title>
		<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=List_of_hash_functions&amp;diff=5736&amp;oldid=prev"/>
		<updated>2019-06-10T01:41:18Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{#seo: |title=List of Hash Functions – Blockchain Hash - zaoniaoWiki |keywords=List of Hash Functions , hash function, hash bitcoin, what is hash, algorithm, cryptography |...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#seo:&lt;br /&gt;
|title=List of Hash Functions – Blockchain Hash - zaoniaoWiki&lt;br /&gt;
|keywords=List of Hash Functions , hash function, hash bitcoin, what is hash, algorithm, cryptography&lt;br /&gt;
|description=This is a list of hash functions, including cyclic redundancy checks, checksum functions, and cryptographic hash functions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;amp/&amp;gt;&lt;br /&gt;
This is a list of [[hash function]]s, including [[cyclic redundancy check]]s, [[checksum]] functions, and [[cryptographic hash function]]s.&lt;br /&gt;
&lt;br /&gt;
==Cyclic redundancy checks==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Length&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|BSD checksum&lt;br /&gt;
|16 bits&lt;br /&gt;
|CRC&lt;br /&gt;
|-&lt;br /&gt;
|Checksum&lt;br /&gt;
|32 bits&lt;br /&gt;
|CRC&lt;br /&gt;
|-&lt;br /&gt;
|CRC-16&lt;br /&gt;
|16 bits&lt;br /&gt;
|CRC&lt;br /&gt;
|-&lt;br /&gt;
|CRC-32&lt;br /&gt;
|32 bits&lt;br /&gt;
|[CRC&lt;br /&gt;
|-&lt;br /&gt;
|CRC-32 MPEG-2&lt;br /&gt;
|32 bits&lt;br /&gt;
|CRC&lt;br /&gt;
|-&lt;br /&gt;
|CRC-64&lt;br /&gt;
|64 bits&lt;br /&gt;
|CRC&lt;br /&gt;
|-&lt;br /&gt;
|SYSV checksum&lt;br /&gt;
|16 bits&lt;br /&gt;
|CRC&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Adler-32 is often mistaken for a CRC, but it is not, it is a #Checksums|checksum.&lt;br /&gt;
&lt;br /&gt;
==Checksums==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Length&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|sum (Unix)&lt;br /&gt;
|16 or 32 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-|-&lt;br /&gt;
|sum8&lt;br /&gt;
|8 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|sum16&lt;br /&gt;
|16 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|sum24&lt;br /&gt;
|24 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|sum32&lt;br /&gt;
|32 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|fletcher-4&lt;br /&gt;
|4 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|fletcher-8&lt;br /&gt;
|8 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|fletcher-16&lt;br /&gt;
|16 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|fletcher-32&lt;br /&gt;
|32 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|Adler-32&lt;br /&gt;
|32 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|xor8&lt;br /&gt;
|8 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|Luhn algorithm&lt;br /&gt;
|4 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|Verhoeff algorithm&lt;br /&gt;
|4 bits&lt;br /&gt;
|sum&lt;br /&gt;
|-&lt;br /&gt;
|Damm algorithm&lt;br /&gt;
|1 decimal digit &lt;br /&gt;
|Quasigroup operation&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Universal hash function families==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Length&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|[[Zobrist hashing]]&lt;br /&gt;
| variable&lt;br /&gt;
| XOR&lt;br /&gt;
|-&lt;br /&gt;
|[[universal one-way hash function]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[tabulation hashing]]&lt;br /&gt;
| variable&lt;br /&gt;
| XOR&lt;br /&gt;
|-&lt;br /&gt;
|Rabin fingerprint&lt;br /&gt;
| variable&lt;br /&gt;
| multiply&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Non-cryptographic hash functions==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Length&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|Pearson hashing&lt;br /&gt;
|8 bits (or more)&lt;br /&gt;
|XOR/table&lt;br /&gt;
|-&lt;br /&gt;
|Paul Hsieh's SuperFastHash&lt;br /&gt;
|32 bits&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Buzhash&lt;br /&gt;
|variable&lt;br /&gt;
|XOR/table&lt;br /&gt;
|-&lt;br /&gt;
|Fowler–Noll–Vo hash function (FNV Hash)&lt;br /&gt;
|32, 64, 128, 256, 512, or 1024 bits&lt;br /&gt;
|xor/product or product/XOR&lt;br /&gt;
|-&lt;br /&gt;
|Jenkins hash function&lt;br /&gt;
|32 or 64 bits&lt;br /&gt;
| XOR/addition &lt;br /&gt;
|-&lt;br /&gt;
|Java hashCode()&lt;br /&gt;
|32 bits&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|Bernstein hash ''djb2''&lt;br /&gt;
|32 bits&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|PJW hash function|PJW hash / Elf Hash&lt;br /&gt;
|32 or 64 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|MurmurHash&lt;br /&gt;
|32, 64, or 128 bits&lt;br /&gt;
|product/rotation&lt;br /&gt;
|-&lt;br /&gt;
|SpookyHash&lt;br /&gt;
|32, 64, or 128 bits&lt;br /&gt;
|see Jenkins hash function&lt;br /&gt;
|-&lt;br /&gt;
|CityHash&lt;br /&gt;
|64, 128, or 256 bits&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|numeric hash (nhash)&lt;br /&gt;
|variable&lt;br /&gt;
|Division/Modulo&lt;br /&gt;
|-&lt;br /&gt;
|xxHash&lt;br /&gt;
|32, 64 bits&lt;br /&gt;
|product/rotation&lt;br /&gt;
|-&lt;br /&gt;
|HighwayHash&lt;br /&gt;
|64, 128, or 256 bits&lt;br /&gt;
|product/permutation&lt;br /&gt;
|-&lt;br /&gt;
|t1ha (Fast Positive Hash)&lt;br /&gt;
|32, 64 bits&lt;br /&gt;
|product/rotation/XOR/add&lt;br /&gt;
|-&lt;br /&gt;
|jodyhash&lt;br /&gt;
| 16, 32, or 64 bits&lt;br /&gt;
| add/rotation/XOR&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Keyed cryptographic hash functions==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Tag Length&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|VMAC&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|UMAC&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLAKE2&lt;br /&gt;
|up to 512 bits&lt;br /&gt;
|keyed hash function (prefix-MAC)&lt;br /&gt;
|-&lt;br /&gt;
|Poly1305-AES&lt;br /&gt;
|128 bits&lt;br /&gt;
|nonce-based&lt;br /&gt;
|-&lt;br /&gt;
|PMAC (cryptography)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SipHash&lt;br /&gt;
|64 bits&lt;br /&gt;
|non-collision-resistant PRF&lt;br /&gt;
|-&lt;br /&gt;
|One-key MAC&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MD6&lt;br /&gt;
|512 bits&lt;br /&gt;
|Merkle tree NLFSR&lt;br /&gt;
|-&lt;br /&gt;
|HMAC&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Unkeyed cryptographic hash functions==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Length&lt;br /&gt;
!Type&lt;br /&gt;
|-&lt;br /&gt;
|BLAKE-256&lt;br /&gt;
|256 bits&lt;br /&gt;
|HAIFA structure&lt;br /&gt;
|-&lt;br /&gt;
|BLAKE-512&lt;br /&gt;
|512 bits&lt;br /&gt;
|HAIFA structure&lt;br /&gt;
|-&lt;br /&gt;
|BLAKE2s&lt;br /&gt;
|Up to 256 bits&lt;br /&gt;
|HAIFA structure&lt;br /&gt;
|-&lt;br /&gt;
|BLAKE2b&lt;br /&gt;
|Up to 512 bits&lt;br /&gt;
|HAIFA structure&lt;br /&gt;
|-&lt;br /&gt;
|[[Elliptic curve only hash|ECOH]]&lt;br /&gt;
|224 to 512 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|FSB&lt;br /&gt;
|160 to 512 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|GOST&lt;br /&gt;
|256 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|Grøst&lt;br /&gt;
|Up to 512 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|HAS-160&lt;br /&gt;
|160 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|HAVAL&lt;br /&gt;
|128 to 256 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|JH&lt;br /&gt;
|224 to 512 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|MD2&lt;br /&gt;
|128 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|MD4&lt;br /&gt;
|128 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|MD5&lt;br /&gt;
|128 bits&lt;br /&gt;
| [[Merkle–Damgård construction]]&lt;br /&gt;
|-&lt;br /&gt;
|[[MD6]]&lt;br /&gt;
|Up to 512 bits&lt;br /&gt;
|[[Merkle tree]] NLFSR (it is also a keyed hash function)&lt;br /&gt;
|-&lt;br /&gt;
|RadioGatún&lt;br /&gt;
|Up to 1216 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|RIPEMD&lt;br /&gt;
|128 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|[[RIPEMD]]-128&lt;br /&gt;
|128 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|[[RIPEMD]]-160&lt;br /&gt;
|160 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|RIPEMD-320&lt;br /&gt;
|320 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|[[SHA-1]]&lt;br /&gt;
|160 bits&lt;br /&gt;
|[[Merkle–Damgård construction]]&lt;br /&gt;
|-&lt;br /&gt;
|[[SHA-2|SHA-224]]&lt;br /&gt;
|224 bits&lt;br /&gt;
|[[Merkle–Damgård construction]]&lt;br /&gt;
|-&lt;br /&gt;
|[[SHA-2|SHA-256]]&lt;br /&gt;
|256 bits&lt;br /&gt;
|Merkle–Damgård construction&lt;br /&gt;
|-&lt;br /&gt;
|[[SHA-2|SHA-384]]&lt;br /&gt;
|384 bits&lt;br /&gt;
|Merkle–Damgård construction&lt;br /&gt;
|-&lt;br /&gt;
|[[SHA-2|SHA-512]]&lt;br /&gt;
|512 bits&lt;br /&gt;
|Merkle–Damgård construction&lt;br /&gt;
|-&lt;br /&gt;
|[[SHA-3]] (originally known as Keccak)&lt;br /&gt;
|arbitrary&lt;br /&gt;
|Sponge function&lt;br /&gt;
|-&lt;br /&gt;
|Skein&lt;br /&gt;
|arbitrary&lt;br /&gt;
|[[Unique Block Iteration&lt;br /&gt;
|-&lt;br /&gt;
|Snefru&lt;br /&gt;
|128 or 256 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|Spectral Hash&lt;br /&gt;
|512 bits&lt;br /&gt;
|Wide pipe Merkle–Damgård construction&lt;br /&gt;
|-&lt;br /&gt;
|Streebog&lt;br /&gt;
|256 or 512 bits&lt;br /&gt;
|Merkle–Damgård construction&lt;br /&gt;
|-&lt;br /&gt;
|SWIFFT&lt;br /&gt;
|512 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|Tiger&lt;br /&gt;
|192 bits&lt;br /&gt;
|[[Merkle–Damgård construction]]&lt;br /&gt;
|-&lt;br /&gt;
|Whirlpool&lt;br /&gt;
|512 bits&lt;br /&gt;
|hash&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Hash function security summary]]&lt;br /&gt;
*[[NIST hash function competition]]&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
[http://wikipedia.org/ http://wikipedia.org/]&lt;br /&gt;
[[Category:Listing]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>