diff --git a/docs/kek/README.md b/docs/kek/README.md index 5ece875..abdadb5 100644 --- a/docs/kek/README.md +++ b/docs/kek/README.md @@ -2,6 +2,22 @@ ![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 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