start toc

This commit is contained in:
2023-04-02 00:05:46 -06:00
parent db6cffe92c
commit 8adf16ffd8
+16
View File
@@ -2,6 +2,22 @@
![I can't make a diagram for this one, fellas.[^sponge]](./sponge.jpg) ![I can't make a diagram for this one, fellas.[^sponge]](./sponge.jpg)
- [Introduction](#introduction)
- [tldr](#tldr)
- [References](#references)
- [Pitfalls](#pitfalls)
- [Pitfall: This is only keccak-f-1600](#pitfall-this-is-only-keccak-f-1600)
- [Pitfall: "fast keccak" versus "clear keccak"](#pitfall-fast-keccak-versus-clear-keccak)
- [Pitfall: "NIST SHA-3" versus "Keccak SHA-3"](#pitfall-nist-sha3-versus-keccak-sha-3)
- [Pitfall: SHAKE-N versus SHA3-N](#pitfall-shake-n-versus-sha3-n)
- [Pitfall: Greek letter steps require two copies of the sponge to compute](#pitfall-greek-letter-steps-require-two-copies-of-the-sponge-to-compute)
- [SHA-s and SHAKE-s](#sha-s-and-shake-s)
## Introduction
Keccak is a hashing algorithm used for the SHA-3 standard. [The NIST Keccak is a hashing algorithm used for the SHA-3 standard. [The NIST
standard][nist-standard] is semi-readable math clownery. Hashing algorithms by standard][nist-standard] is semi-readable math clownery. Hashing algorithms by
nature have to be complicated and somewhat obfuscated, so this is kind of par nature have to be complicated and somewhat obfuscated, so this is kind of par