Difference between revisions of "Template:Cryptography hash"

From blackwiki
Jump to navigation Jump to search
imported>Sneftel
(distinguish template from the broader category of hash functions)
imported>Cherkash
m
 
(40 intermediate revisions by 22 users not shown)
Line 3: Line 3:
 
| border    = {{{border|{{{1|}}}}}}
 
| border    = {{{border|{{{1|}}}}}}
 
| state    = {{{state|}}}
 
| state    = {{{state|}}}
| listclass = hlist
+
| bodyclass = hlist
  
 
| title = [[Cryptographic hash function]]s & [[message authentication code]]s
 
| title = [[Cryptographic hash function]]s & [[message authentication code]]s
  
| above = [[Hash function security summary|Security summary]]
+
| above =
 +
* [[List of hash functions|List]]
 +
* [[Comparison of cryptographic hash functions|Comparison]]
 +
* [[Hash function security summary|Known attacks]]
  
 
| group1 = Common functions
 
| group1 = Common functions
| list1  =  
+
| list1  =
*[[MD5]]
+
* [[MD5]]
*[[SHA-1]]
+
* [[SHA-1]]
*[[SHA-2]]
+
* [[SHA-2]]
*[[SHA-3|SHA-3/Keccak]]
+
* [[SHA-3|SHA-3]]
*[[BLAKE (hash function)#BLAKE2|BLAKE2]]
+
* [[BLAKE (hash function)#BLAKE2|BLAKE2]]
  
 
| group2 = [[NIST hash function competition|SHA-3 finalists]]
 
| group2 = [[NIST hash function competition|SHA-3 finalists]]
| list2  =  
+
| list2  =
*[[BLAKE (hash function)|BLAKE]]
+
* [[BLAKE (hash function)|BLAKE]]
*[[Grøstl]]
+
* [[Grøstl]]
*[[JH (hash function)|JH]]
+
* [[JH (hash function)|JH]]
*[[Skein (hash function)|Skein]]
+
* [[Skein (hash function)|Skein]]
*[[SHA-3|Keccak (winner)]]
+
* [[SHA-3|Keccak (winner)]]
  
 
| group3 = Other functions
 
| group3 = Other functions
| list3  =  
+
| list3  =
*[[Elliptic curve only hash|ECOH]]
+
* [[BLAKE3]]
*[[Fast Syndrome Based Hash|FSB]]
+
* [[CubeHash|CubeHash]]
*[[GOST (hash function)|GOST]]
+
* [[Elliptic curve only hash|ECOH]]
*[[HAS-160]]
+
* [[Fast syndrome-based hash|FSB]]
*[[HAVAL]]
+
* [[GOST (hash function)|GOST]]
*[[Kupyna]]
+
* [[HAS-160]]
*[[LM hash]]
+
* [[HAVAL]]
*[[MD2 (cryptography)|MD2]]
+
* [[Kupyna]]
*[[MD4]]
+
* [[LSH (hash function)|LSH]]
*[[MD5]]
+
* [[MD2 (hash function)|MD2]]
*[[MD6]]
+
* [[MD4]]
*[[MDC-2]]
+
* [[MD6]]
*[[N-Hash]]
+
* [[MDC-2]]
*[[RIPEMD]]
+
* [[N-hash]]
*[[RadioGatún]]
+
* [[RIPEMD]]
*[[SWIFFT]]
+
* [[RadioGatún]]
*[[SipHash]]
+
* [[SM3 (hash function)|SM3]]
*[[Snefru]]
+
* [[SWIFFT]]
*[[Streebog]]
+
* [[Snefru]]
*[[Tiger (cryptography)|Tiger]]
+
* [[Streebog]]
*[[Very smooth hash|VSH]]
+
* [[Tiger (hash function)|Tiger]]
*[[Whirlpool (cryptography)|WHIRLPOOL]]
+
* [[Very smooth hash|VSH]]
 +
* [[Whirlpool (hash function)|Whirlpool]]
  
 +
| group4 = Password hashing/<br/>[[key stretching]] functions
 +
| list4 =
 +
* [[Argon2]]
 +
* [[Balloon hashing|Balloon]]
 +
* [[bcrypt]]
 +
* [[Catena (cryptography)|Catena]]
 +
* [[Crypt (C)|crypt]]
 +
* [[LAN Manager#LM hash details|LM hash]]
 +
* [[Lyra2]]
 +
* [[Makwa (cryptography)|Makwa]]
 +
* [[PBKDF2]]
 +
* [[scrypt]]
 +
* [[yescrypt]]
  
| group4 = MAC algorithms
+
| group5 = General purpose<br/>[[key derivation function]]s
| list4  =
+
| list5 =
*[[Data Authentication Algorithm|DAA]]
+
* [[HKDF]]
*[[CBC-MAC]]
+
* KDF1/KDF2
*[[HMAC]]
 
*[[One-key MAC|OMAC]]/[[CMAC]]
 
*[[PMAC (cryptography)|PMAC]]
 
*[[VMAC]]
 
*[[UMAC]]
 
*[[Poly1305]]
 
  
| group5 = [[Authenticated encryption|Authenticated<br/>encryption]] modes
+
| group6 = [[Message authentication code|MAC functions]]
| list5 =  
+
| list6 =
*[[CCM mode|CCM]]
+
* [[Data Authentication Algorithm|DAA]]
*[[CWC mode|CWC]]
+
* [[CBC-MAC]]
*[[EAX mode|EAX]]
+
* [[Galois Message Authentication Code|GMAC]]
*[[Galois/Counter Mode|GCM]]
+
* [[HMAC]]
*[[IAPM (mode)|IAPM]]
+
* [[NMAC]]
*[[OCB mode|OCB]]
+
* [[One-key MAC|OMAC]]/[[One-key MAC|CMAC]]
 +
* [[PMAC (cryptography)|PMAC]]
 +
* [[VMAC]]
 +
* [[UMAC]]
 +
* [[Poly1305]]
 +
* [[SipHash]]
  
| group6 = Attacks
+
| group7 = [[Authenticated encryption|Authenticated<br/>encryption]] modes
| list6 =  
+
| list7 =
*[[Collision attack]]
+
* [[CCM mode|CCM]]
*[[Preimage attack]]
+
* [[CWC mode|CWC]]
*[[Birthday attack]]
+
* [[EAX mode|EAX]]
*[[Brute force attack]]
+
* [[Galois/Counter Mode|GCM]]
*[[Rainbow table]]
+
* [[IAPM (mode)|IAPM]]
*[[Side-channel attack]]
+
* [[OCB mode|OCB]]
*[[Length extension attack]]
 
  
| group7 = Design
+
| group8 = Attacks
| list7 =  
+
| list8 =
*[[Avalanche effect]]
+
* [[Collision attack]]
*[[Collision (computer science)|Hash collision]]
+
* [[Preimage attack]]
*[[Merkle–Damgård construction]]
+
* [[Birthday attack]]
 +
* [[Brute-force attack]]
 +
* [[Rainbow table]]
 +
* [[Side-channel attack]]
 +
* [[Length extension attack]]
  
| group8 = Standardization
+
| group9 = Design
| list8 =  
+
| list9 =
*[[CRYPTREC]]
+
* [[Avalanche effect]]
*[[NESSIE]]
+
* [[Collision (computer science)|Hash collision]]
*[[NIST hash function competition]]
+
* [[Merkle–Damgård construction]]
 +
* [[Sponge function]]
 +
* [[HAIFA construction]]
  
| group9 = Utilization
+
| group10 = Standardization
| list9 =
+
| list10  =
*[[Salt (cryptography)|Salt]]
+
* [[CRYPTREC]]
*[[Key stretching]]
+
* [[NESSIE]]
*[[Message authentication]]
+
* [[NIST hash function competition]]
  
| group10 = [[Key derivation function]]s
+
| group11 = Utilization
| list10 =
+
| list11 =
*[[bcrypt]]
+
* [[Post-quantum cryptography#Hash-based cryptography|Hash-based cryptography]]
*[[Crypt (C)|crypt(3)]] (DES)
+
* [[Merkle tree]]
*[[PBKDF2]]
+
* [[Message authentication]]
*[[scrypt]]
+
* [[Proof-of-work system|Proof of work]]
*[[Argon2]]
+
* [[Salt (cryptography)|Salt]]
<!--
+
* [[Pepper (cryptography)|Pepper]]
*[[Catena]]
 
*[[Lyra2]]
 
*[[Makwa]]
 
*[[yescrypt]]
 
-->
 
  
 
}}<noinclude>{{Documentation|content=
 
}}<noinclude>{{Documentation|content=
Line 117: Line 133:
 
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 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]].
  
To use this template together with the main cryptography navigation box add this code to the bottom of an article:  
+
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>
 
:<code><nowiki>{{cryptography navbox|hash}}</nowiki></code>
  
 
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]].
 
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]].
 +
 +
 +
{{Collapse|title=TemplateData|
 +
{{TemplateDataHeader}}
 +
<templatedata>
 +
{
 +
    "description": "Please use \"Cryptography navbox\" template instead.",
 +
    "format": "block",
 +
        "params": {}
 +
}
 +
</templatedata>
 +
}}
  
 
[[Category:Cryptography templates]]
 
[[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