summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-09-07README.md: add "Examples" sectionv0.2Paul Duncan1-0/+28
2023-09-06add examples/Paul Duncan26-0/+327
2023-09-06add hex.h, refactor main.cPaul Duncan2-13/+22
2023-09-06main.c: add turboshake128, turboshake256, and kangarootwelve to example appPaul Duncan1-4/+78
2023-09-06sha3.[hc]: refactor k12 apiPaul Duncan2-89/+130
2023-09-06README.md, sha3.[hc]: add KangarooTwelve to algorithm listPaul Duncan3-0/+3
2023-09-06./sha3.h: add kangarootwelve{,_custom}()Paul Duncan1-0/+29
2023-09-06sha3.c: add kangarootwelve_custom(), kangarootwelve(), ↵Paul Duncan1-1/+501
kangarootwelve_length_encode(), test_kangarootwelve(), and test_kangarootwelve_length_encode()
2023-09-06./sha3.h: remove extraneous "in" from documentationPaul Duncan1-10/+10
2023-09-05sha3.[hc]: add turboshake{128,256}_custom()Paul Duncan2-1/+41
2023-09-05sha3.h: documentation updatesPaul Duncan1-119/+119
2023-09-05sha3.[hc]: s/TurboHash/TurboSHAKE/Paul Duncan2-2/+2
2023-09-05README.md: s/TurboHash/TurboSHAKE/, add turboshake referencesPaul Duncan1-1/+7
2023-09-05sha3.h: add turboshake functionsPaul Duncan1-3/+119
2023-09-05sha3.c: full turboshake{128,256} testsPaul Duncan1-19/+254
2023-09-05sha3.c: permute() pass correct round to iota() for turboshakePaul Duncan1-1/+1
2023-09-05main.c: add header and shake128-xof example to helpv0.1Paul Duncan1-3/+9
2023-09-05sha3.c: add incomplete turboshake implementation, improve commentsPaul Duncan1-28/+157
2023-09-05sha3.[hc]: add header w/ spdx license identifier and library descriptionPaul Duncan2-5/+57
2023-09-05README.md: update algorithm list, add referencesPaul Duncan1-10/+22
2023-09-04README.md: add HMAC-SHA3-{224,256,384,512}Paul Duncan1-4/+6
2023-09-04sha3.[hc]: add hmac_sha3_{224,256,384,512}(), ↵Paul Duncan2-5/+1153
hmac_sha3_{224,256,384,512}_{init,absorb,final}(), test_hmac_sha3_{224,256,384,512}(), test_hmac_sha3_{224,256,384,512}_ctx()
2023-09-04sha3.[hc]: add sha3_{224,256,384,512}_{init,absorb,final}() and ↵Paul Duncan2-2/+787
test_sha3_{224,256,384,512}_ctx()
2023-09-04document parallelhash{128,256}(), ↵Paul Duncan1-4/+176
parallelhash{128,256}_xof_{init,absorb,squeeze,once}()
2023-09-04sha3.h: add tuplehash{128,256}(), ↵Paul Duncan1-3/+116
tuplehash{128,256}_xof_{init,squeeze,once}() documentation
2023-09-04sha3.h: document kmac{128,256}(), kmac{128,256}_xof_{init,absorb,squeeze,once}()Paul Duncan1-7/+151
2023-09-04sha3.h: document cshake{128,256}(), cshake{128,256}_xof_{init,absorb,squeeze}()Paul Duncan1-12/+129
2023-09-04README.md: add hmac notePaul Duncan1-0/+2
2023-09-04sha3.h: remove unnecessary consts from pointer parametersPaul Duncan1-33/+33
2023-09-04./sha3.h: improve documentation for sha3_{224,256,384,512}(), ↵Paul Duncan1-12/+36
shake{128,256}(), shake{128,256}_xof_{init,absorb,squeeze,once}()
2023-09-04sha3.h: document sha3_*() and shake*()Paul Duncan1-0/+117
2023-09-04add LICENSE.txtPaul Duncan1-0/+16
2023-09-04add README.mdPaul Duncan1-0/+31
2023-09-04sha3.[hc]: add parallelhash256, ↵Paul Duncan2-0/+317
parallelhash256_xof_{init,absorb,squeeze,once}(), test_parallelhash256(), and test_parallelhash256_xof()
2023-09-04sha3.c: add missing parallelhash128 and parallelhash128-xof testsPaul Duncan1-0/+34
2023-09-04sha3.c: fix parallelhash128_xof_once() and test_parallelhash_xof()Paul Duncan1-2/+2
2023-09-04sha3.[hc]: add parallelhash128(), ↵Paul Duncan2-0/+287
parallelhash128_xof_{init,absorb,squeeze,once}(), test_parallelhash128(), and test_parallelhash128_xof() (the last one is currently not working)
2023-09-03sha3.c: add test_tuplehash{128,256}_xof()Paul Duncan1-2/+190
2023-09-03sha3.[hc]: add tuplehash256(), tuplehash256_xof_{init,squeeze,once}(), and ↵Paul Duncan2-0/+164
test_tuplehash256()
2023-09-03sha3.[hc]: add tuplehash128(), tuplehash128_xof_{init,squeeze,once}(), and ↵Paul Duncan2-0/+171
test_tuplehash128
2023-09-03sha3.[hc]: add kmac256_xof_{init,absorb,squeeze,once}() and test_kmac256_xof()Paul Duncan2-0/+186
2023-09-03sha3.[hc]: add kmac128_xof_{init,absorb,squeeze,once}(), test_kmac128_xof()Paul Duncan2-0/+166
2023-09-03sha3.h: add kmac{128,256}() prototypesPaul Duncan1-0/+3
2023-09-03sha3.c: add kmac256() and test_kmac256()Paul Duncan1-0/+178
2023-09-03sha3.c: populate test_kmac128()Paul Duncan1-1/+105
2023-09-03sha3.[hc]: add kmac128(), kmac_params_t, and stub test_kmac128()Paul Duncan2-2/+70
2023-09-03sha3.c: remove bytepad_prefix(), test_bytepad_prefix(), and bytepad_lens_tPaul Duncan1-76/+1
2023-09-03sha3.c: add bytepad(), test_bytepad(), and MIN()Paul Duncan1-14/+102
2023-09-03sha3.c: add right_encode()Paul Duncan1-0/+135
2023-09-02sha3.[hc]: add cshake256 functions and testsPaul Duncan2-1/+171