diff options
-rw-r--r-- | content/posts/2023-09-05-c11-sha3.md | 31 |
1 files changed, 10 insertions, 21 deletions
diff --git a/content/posts/2023-09-05-c11-sha3.md b/content/posts/2023-09-05-c11-sha3.md index 276611d..0b0d45a 100644 --- a/content/posts/2023-09-05-c11-sha3.md +++ b/content/posts/2023-09-05-c11-sha3.md @@ -6,36 +6,25 @@ date: "2023-09-05T02:25:14-04:00" This weekend I put together a [C11][] implementation of the following [SHA-3][] algorithms from [FIPS 202][] and [SP 800-185][800-185]: -* SHA3-224 -* SHA3-256 -* SHA3-384 -* SHA3-512 -* HMAC-SHA3-224 -* HMAC-SHA3-256 -* HMAC-SHA3-384 -* HMAC-SHA3-512 -* SHAKE128 and SHAKE128-XOF -* SHAKE256 and SHAKE256-XOF -* cSHAKE128 and cSHAKE128-XOF -* cSHAKE256 and cSHAKE256-XOF -* KMAC128 and KMAC128-XOF -* KMAC256 and KMAC256-XOF -* TupleHash128 and TupleHash128-XOF -* TupleHash256 and TupleHash256-XOF -* ParallelHash128 and ParallelHash128-XOF -* ParallelHash256 and ParallelHash256-XOF +* SHA3-224, SHA3-256, SHA3-384, and SHA3-512 +* HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3-384, and HMAC-SHA3-512 +* SHAKE128, SHAKE128-XOF, SHAKE256, and SHAKE256-XOF +* cSHAKE128, cSHAKE128-XOF, cSHAKE256, and cSHAKE256-XOF +* KMAC128, KMAC128-XOF, KMAC256, and KMAC256-XOF +* TupleHash128, TupleHash128-XOF, TupleHash256, and TupleHash256-XOF +* ParallelHash128, ParallelHash128-XOF ParallelHash256, and ParallelHash256-XOF * TurboSHAKE128 and TurboSHAKE256 * KangarooTwelve -The code is available in the [Git repository][repo]. +[Git Repository][repo], [API Documentation][api-docs] ## Features * [MIT licensed][mit] * Standard [C11][] with no external dependencies. * No allocations. -* Easy to embed; drop `sha3.h` and `sha3.c` into your application. -* Full Doxygen-friendly API documentation. +* Easy to embed: drop `sha3.h` and `sha3.c` into your application. +* Full Doxygen API documentation (available online [here][api-docs]). * Full test suite based on test vectors from the [NIST CSRC Examples with Intermediate Values][csrc-examples] page. |