aboutsummaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
-rw-r--r--content/posts/2023-09-05-c11-sha3.md31
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.