Difference between revisions of "Template:Cryptography hash"

From blackwiki
Jump to navigation Jump to search
imported>TLange
(included links to SWIFFT, ECOH, VSH, FSB)
imported>Cherkash
m
 
(94 intermediate revisions by 52 users not shown)
Line 1: Line 1:
 
{{Navbox
 
{{Navbox
|name = Crypto hash
+
| name     = Cryptography hash
|border = {{{border|{{{1|}}}}}}
+
| border   = {{{border|{{{1|}}}}}}
|state = {{{state|}}}
+
| state     = {{{state|}}}
|titlestyle = background:#ccf;
+
| bodyclass = hlist
|title = [[Cryptographic hash function]]s and [[Message authentication code|message authentication codes (MACs)]]
 
  
|list1 = {{nowrap begin}}
+
| title = [[Cryptographic hash function]]s & [[message authentication code]]s
'''Widely used functions: '''
 
[[MD5]]{{!w}}
 
[[SHA hash functions|SHA]]
 
  
 
'''Other:''' [[Fast Syndrome Based Hash|FSB]]{{!w}}
 
[[Elliptic cuve only hash|ECOH]]{{!w}}
 
[[GOST (hash function)|GOST]]{{!w}}
 
[[HAS-160]]{{!w}}
 
[[HAVAL]]{{!w}}
 
[[LM hash]]{{!w}}
 
[[MDC-2]]{{!w}}
 
[[MD2_(cryptography)|MD2]]{{!w}}
 
[[MD4]]{{!w}}
 
[[N-Hash]]{{!w}}
 
[[RadioGatún]]{{!w}}
 
[[RIPEMD]]{{!w}}
 
[[Snefru]]{{!w}}
 
[[SWIFFT]]{{!w}}
 
[[Tiger (cryptography)|Tiger]]{{!w}}
 
[[Very smooth hash|VSH]]{{!w}}
 
[[Whirlpool (cryptography)|WHIRLPOOL]]{{!w}}
 
[[Crypt (Unix)#Library Function|crypt(3) DES]]
 
{{nowrap end}}
 
  
|list2 = {{nowrap begin}}
+
| above =
'''[[SHA-3]] candidates:'''
+
* [[List of hash functions|List]]
BLAKE{{!w}}
+
* [[Comparison of cryptographic hash functions|Comparison]]
Blue Midnight Wish{{!w}}
+
* [[Hash function security summary|Known attacks]]
[[CubeHash]]{{!w}}
 
ECHO{{!w}}
 
[[Fugue (hash function)|Fugue]]{{!w}}
 
[[Grøstl]]{{!w}}
 
Hamsi{{!w}}
 
[[JH (hash function)|JH]]{{!w}}
 
[[Keccak]]{{!w}}
 
Luffa{{!w}}
 
SHAvite-3{{!w}}
 
[[SIMD (hash function)|SIMD]]{{!w}}
 
Shabal{{!w}}
 
[[Skein (hash function)|Skein]]
 
{{nowrap end}}
 
  
|list3 = {{nowrap begin}}
+
| group1 = Common functions
'''MAC algorithms:''' [[Data Authentication Algorithm|DAA]]{{!w}}
+
| list1  =
[[CBC-MAC]]{{!w}}
+
* [[MD5]]
[[HMAC]]{{!w}}
+
* [[SHA-1]]
[[One-key MAC|OMAC]]/[[CMAC]]{{!w}}
+
* [[SHA-2]]
[[PMAC (cryptography)|PMAC]]{{!w}}
+
* [[SHA-3|SHA-3]]
[[UMAC]]{{!w}}
+
* [[BLAKE (hash function)#BLAKE2|BLAKE2]]
[[Poly1305-AES]]
 
{{nowrap end}}
 
  
|list4 = {{nowrap begin}}
+
| group2 = [[NIST hash function competition|SHA-3 finalists]]
'''[[Authenticated encryption]] modes:''' [[CCM mode|CCM]]{{!w}}
+
| list2  =
[[CWC mode|CWC]]{{!w}}
+
* [[BLAKE (hash function)|BLAKE]]
[[EAX mode|EAX]]{{!w}}
+
* [[Grøstl]]
[[Galois/Counter Mode|GCM]]{{!w}}
+
* [[JH (hash function)|JH]]
[[OCB mode|OCB]]
+
* [[Skein (hash function)|Skein]]
{{nowrap end}}
+
* [[SHA-3|Keccak (winner)]]
  
|list5 = {{nowrap begin}}
+
| group3 = Other functions
'''Attacks:''' [[Collision attack]]{{!w}}
+
| list3  =
[[Birthday attack]]{{!w}}
+
* [[BLAKE3]]
[[Preimage attack]]{{!w}}
+
* [[CubeHash|CubeHash]]
[[Rainbow table]]{{!w}}
+
* [[Elliptic curve only hash|ECOH]]
[[Side channel attack]]{{!w}}
+
* [[Fast syndrome-based hash|FSB]]
[[Brute force attack]]
+
* [[GOST (hash function)|GOST]]
{{nowrap end}}
+
* [[HAS-160]]
 +
* [[HAVAL]]
 +
* [[Kupyna]]
 +
* [[LSH (hash function)|LSH]]
 +
* [[MD2 (hash function)|MD2]]
 +
* [[MD4]]
 +
* [[MD6]]
 +
* [[MDC-2]]
 +
* [[N-hash]]
 +
* [[RIPEMD]]
 +
* [[RadioGatún]]
 +
* [[SM3 (hash function)|SM3]]
 +
* [[SWIFFT]]
 +
* [[Snefru]]
 +
* [[Streebog]]
 +
* [[Tiger (hash function)|Tiger]]
 +
* [[Very smooth hash|VSH]]
 +
* [[Whirlpool (hash function)|Whirlpool]]
  
|list6 = {{nowrap begin}}
+
| group4 = Password hashing/<br/>[[key stretching]] functions
'''Misc:''' [[Avalanche effect]]{{!w}}
+
| list4 =
[[Hash collision]]{{!w}}
+
* [[Argon2]]
[[Merkle-Damgård construction]]&nbsp;&nbsp;
+
* [[Balloon hashing|Balloon]]
'''Standardization:''' [[CRYPTREC]]{{!w}}
+
* [[bcrypt]]
[[NESSIE]]{{!w}}[[NIST hash function competition]]
+
* [[Catena (cryptography)|Catena]]
{{nowrap end}}
+
* [[Crypt (C)|crypt]]
 +
* [[LAN Manager#LM hash details|LM hash]]
 +
* [[Lyra2]]
 +
* [[Makwa (cryptography)|Makwa]]
 +
* [[PBKDF2]]
 +
* [[scrypt]]
 +
* [[yescrypt]]
  
}}<noinclude>
+
| group5 = General purpose<br/>[[key derivation function]]s
 +
| list5 =
 +
* [[HKDF]]
 +
* KDF1/KDF2
  
 +
| group6 = [[Message authentication code|MAC functions]]
 +
| list6  =
 +
* [[Data Authentication Algorithm|DAA]]
 +
* [[CBC-MAC]]
 +
* [[Galois Message Authentication Code|GMAC]]
 +
* [[HMAC]]
 +
* [[NMAC]]
 +
* [[One-key MAC|OMAC]]/[[One-key MAC|CMAC]]
 +
* [[PMAC (cryptography)|PMAC]]
 +
* [[VMAC]]
 +
* [[UMAC]]
 +
* [[Poly1305]]
 +
* [[SipHash]]
 +
 +
| group7 = [[Authenticated encryption|Authenticated<br/>encryption]] modes
 +
| list7  =
 +
* [[CCM mode|CCM]]
 +
* [[CWC mode|CWC]]
 +
* [[EAX mode|EAX]]
 +
* [[Galois/Counter Mode|GCM]]
 +
* [[IAPM (mode)|IAPM]]
 +
* [[OCB mode|OCB]]
 +
 +
| group8 = Attacks
 +
| list8  =
 +
* [[Collision attack]]
 +
* [[Preimage attack]]
 +
* [[Birthday attack]]
 +
* [[Brute-force attack]]
 +
* [[Rainbow table]]
 +
* [[Side-channel attack]]
 +
* [[Length extension attack]]
 +
 +
| group9 = Design
 +
| list9  =
 +
* [[Avalanche effect]]
 +
* [[Collision (computer science)|Hash collision]]
 +
* [[Merkle–Damgård construction]]
 +
* [[Sponge function]]
 +
* [[HAIFA construction]]
 +
 +
| group10 = Standardization
 +
| list10  =
 +
* [[CRYPTREC]]
 +
* [[NESSIE]]
 +
* [[NIST hash function competition]]
 +
 +
| group11 = Utilization
 +
| list11 =
 +
* [[Post-quantum cryptography#Hash-based cryptography|Hash-based cryptography]]
 +
* [[Merkle tree]]
 +
* [[Message authentication]]
 +
* [[Proof-of-work system|Proof of work]]
 +
* [[Salt (cryptography)|Salt]]
 +
* [[Pepper (cryptography)|Pepper]]
 +
 +
}}<noinclude>{{Documentation|content=
 
=== The hashes, MACs and authenticated encryption navigation box ===
 
=== The hashes, MACs and authenticated encryption navigation box ===
 +
This template is a "specialised cryptography navigation box". It should ''not'' be added directly to an article. Instead it should be used within the [[Template:Cryptography navbox|main cryptography navigation box]].
  
This template is a "specialised crypto navigation box". It should NOT be added directly to an article. Instead it should be used within the [[Template:Crypto navbox|main crypto navigation box]].
+
To use this template together with the main cryptography navigation box add this code to the bottom of an article:
 +
:<code><nowiki>{{cryptography navbox|hash}}</nowiki></code>
  
To use this template together with the main crypto navigation box add this code to the bottom of an article:  
+
For more details about these navigation boxes please see the instructions at the [[Template:Cryptography navbox|main cryptography navigation box]] and at the [[Wikipedia:WikiProject Cryptography#Navigational templates|WikiProject Cryptography]].
  
:<code><nowiki>{{crypto navbox|hash}}</nowiki></code>
 
  
For more details about these navigation boxes please see the instructions at the [[Template:Crypto navbox|main crypto navigation box]] and at the [[Wikipedia:WikiProject Cryptography#Navigational_templates|WikiProject Cryptography]].
+
{{Collapse|title=TemplateData|
 +
{{TemplateDataHeader}}
 +
<templatedata>
 +
{
 +
    "description": "Please use \"Cryptography navbox\" template instead.",
 +
    "format": "block",
 +
        "params": {}
 +
}
 +
</templatedata>
 +
}}
  
[[Category:Cryptography templates|{{PAGENAME}}]]
+
[[Category:Cryptography templates]]
</noinclude>
+
}}</noinclude>

Latest revision as of 06:06, 20 July 2020

Template documentation

The hashes, MACs and authenticated encryption navigation box

This template is a "specialised cryptography navigation box". It should not be added directly to an article. Instead it should be used within the main cryptography navigation box.

To use this template together with the main cryptography navigation box add this code to the bottom of an article:

{{cryptography navbox|hash}}

For more details about these navigation boxes please see the instructions at the main cryptography navigation box and at the WikiProject Cryptography.


TemplateData
This is the TemplateData documentation for this template used by VisualEditor and other tools; see the monthly parameter usage report for this template.

TemplateData for Cryptography hash

Please use "Cryptography navbox" template instead.

Template parameters

This template prefers block formatting of parameters.

ParameterDescriptionTypeStatus
No parameters specified