|
|
(31 intermediate revisions by 5 users not shown) |
Line 1: |
Line 1: |
− | == List of Hash Functions == | + | = Introduction = |
| | | |
− | On this page you can find a collection of existing hash functions.
| + | An [[Introduction to Hash Functions|introduction]] to cryptographic hash functions. |
| | | |
− | [http://mediawiki.iaik.tugraz.at/index.php/HashFunctions Collection of Cryptographic Hash Functions]
| |
| | | |
− | == Notation and Definition == | + | = The Hash Function Zoo = |
| | | |
− | == Generic Attacks on Hash Functions ==
| + | The [[The Hash Function Zoo|Hash Function Zoo]] is a collection of peer-reviewed hash functions. |
| | | |
− | == Some How Tos ==
| + | The [[The SHA-3 Zoo|SHA-3 Zoo]] contains functions submitted to the [http://www.nist.gov/hash-competition NIST Hash Competition]. We also collect [[SHA-3_Hardware_Implementations | hardware implementation results]] of the candidates. |
| | | |
− | === Working with maths and Tex === | + | = Generic Attacks on Hash Functions = |
| | | |
− | We can write "normal" latex equation by using the ''math'' class. For instance the following code
| |
| | | |
− | <blockquote style="background: white; border: 1px solid black; padding: 1em;"><pre><nowiki>
| + | [[Generic_Attacks| Generic Attacks on Hash Functions]]. |
− | <math>
| |
− | {\textbf x}_{t} = {\textbf f}({x}_{t-1},{u}_{t-1},{p}_{t-1})
| |
− | </math>
| |
− | </nowiki></pre></blockquote>
| |
| | | |
− | is displayed as
| + | [[GenericAttacksMerkleDamgaard| Generic Attacks on the Merkle-Damgaard Construction]]. |
| | | |
− | <math>
| |
− | {\textbf x}_{t} = {\textbf f}({x}_{t-1},{u}_{t-1},{p}_{t-1})
| |
− | </math>
| |
| | | |
− | In order to use tex commands from the amsmath package we use the class ''amsmath''.
| + | = Editors corner = |
− | Automated numbering of equations works within a single ''amsmath'' environment.
| |
− | The class amsmath uses the tex template defined in
| |
− | /var/www/html/mediawiki/extensions/wikitex/wikitex.math.inc.tex
| |
| | | |
− | I changed the template such that we can define global commands. The template looks like
| + | [[HowTo | How to]] work with math environments and BibTeX. |
| | | |
− | <blockquote style="background: white; border: 1px solid black; padding: 1em;"><pre><nowiki>
| + | Mediawiki [http://www.mediawiki.org/wiki/Category:Help help], [http://www.mediawiki.org/wiki/Help:FAQ FAQ], and release [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce mailing list]. |
− | \documentclass[10pt]{article}
| |
− | \usepackage{amssymb,amsmath,amscd,concmath}
| |
− | % we can define whatever comments we would like to use for consistency.
| |
− | % of course we have to somewhere list this special commands (may be we can use
| |
− | % a pop up with editiing help or somkething similar
| |
− | % for instance:
| |
− | \newcommand{\rs}{\ensuremath{\gg}} %right shift >>
| |
− | \newcommand{\ls}{\ensuremath{\ll}} %left shift <<
| |
− | \newcommand{\rr}{\ensuremath{\ggg}} %right rotate >>>
| |
− | \newcommand{\lr}{\ensuremath{\lll}} %left rotate <<<
| |
− | \pagestyle{empty}
| |
− | \begin{document}
| |
− | %value%
| |
− | \end{document}
| |
− | </nowiki></pre></blockquote>
| |
− | | |
− | For instance:
| |
− | | |
− | {| align="center" border="1" cellpadding="10" cellspacing="0"
| |
− | |-
| |
− | !code fragment
| |
− | !displayed equation
| |
− | |-
| |
− | |
| |
− | <pre><nowiki>
| |
− | <amsmath>
| |
− | \begin{equation}
| |
− | a = \sum_{i=0}^{n}{2^i}
| |
− | \end{equation}
| |
− | </amsmath>
| |
− | </nowiki></pre>
| |
− | |
| |
− | <amsmath>
| |
− | \begin{equation}
| |
− | a = \sum_{i=0}^{n}{2^i}
| |
− | \end{equation}
| |
− | </amsmath>
| |
− | |-
| |
− | ! colspan="2" style="background:#ffdead;" | %value% in tex-template is \begin{equation}...\end{equation}
| |
− | |}
| |
− | | |
− | | |
− | | |
− | If we start a new ''amsmath'' environment then the equation numbering starts from counter=1 again. Start a new ''amsmath'' environment:
| |
− | | |
− | <amsmath>
| |
− | \begin{equation}
| |
− | b = \sum_{i=0}^{n}{2^i}
| |
− | \end{equation}
| |
− | \begin{equation}
| |
− | a = \sum_{i=0}^{n}{2^i}
| |
− | \end{equation}
| |
− | \begin{eqnarray}
| |
− | a &\lr& b\\
| |
− | c &\rr& d\\
| |
− | e &\ls& f\\
| |
− | g &\rs& h
| |
− | \end{eqnarray}
| |
− | </amsmath>
| |
− | | |
− | as we see both envrionments start with 1.
| |
− | | |
− | '''Note: so far I have no idea how to refer to an equation <math>\dots</math>'''
| |
− | | |
− | If we use math inline then we have the following possibilities:
| |
− | | |
− | * Best know attack: 2<sup>63</sup> by Wang et.al. using html: <pre><nowiki>2<sup>63</sup></nowiki></pre>
| |
− | * Best know attack: <amsmath>\begin{displaymath}2^{63}\end{displaymath}</amsmath> by Wang et.al. using amsmath <pre><nowiki><amsmath>\begin{displaymath}2^{63}\end{displaymath}</amsmath></nowiki></pre>
| |
− | * Best know attack: <math>2^{63}</math> by Wang et.al. using math <pre><nowiki><math>2^{63}</math></nowiki></pre>
| |
− | | |
− | | |
− | I think the first case looks best regarding the inline alignment. So I would suggest to use html for powers.
| |
− | | |
− | === About different skins ===
| |
− | Every user can define his own skin. Nevertheless, it turnes out the the skin influences the alignment of inline amsmath environments. If we use the standard skin, namely
| |
− | | |
− | | |
− | [http://mediawiki.iaik.tugraz.at/index.php/Testpage1 Testpage1]
| |
− | | |
− | == Getting started ==
| |
− | | |
− | * [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
| |
− | * [http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
| |
| | | |
| | | |