[Basically feature complete] Keccak-family hashing library
 
 
 
 
Go to file
Mattias Andrée 2c13d7a29b Fix false warnings
Signed-off-by: Mattias Andrée <maandree@kth.se>
2023-07-02 16:22:54 +02:00
.gitignore General improvements 2017-10-14 01:01:14 +02:00
.testfile Change style and license 2017-10-13 23:02:32 +02:00
DEPENDENCIES Update DEPENDENCIES 2023-07-02 16:10:56 +02:00
LICENSE Forgot to bump the year when I made a commit Feb 3 2022-02-19 16:04:20 +01:00
Makefile Remove use of valgrind in make check 2023-07-02 16:07:38 +02:00
README Update readme 2022-02-19 11:26:11 +01:00
TODO Update TODO 2022-02-27 18:47:22 +01:00
benchmark-flags General improvements 2017-10-14 01:01:14 +02:00
benchmark.c General improvements 2019-02-11 17:56:37 +01:00
common.h Merge pull request #14 from alebcay/macos-alloca 2021-07-30 18:29:35 +02:00
config.mk Remove -s from LDFLAGS and -std=c99 from CFLAGS and specify CC=c99 2023-07-02 16:02:45 +02:00
digest.c Remove useless restrict from internal functions 2022-02-26 12:07:30 +01:00
libkeccak-legacy.h Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak.7 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak.h Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_behex_lower.3 Split most .c files into one per function and flatten file hierarchy 2019-02-11 16:22:00 +01:00
libkeccak_behex_lower.c Fix clang warnings 2021-07-30 18:29:05 +02:00
libkeccak_behex_upper.3 Split most .c files into one per function and flatten file hierarchy 2019-02-11 16:22:00 +01:00
libkeccak_behex_upper.c Fix clang warnings 2021-07-30 18:29:05 +02:00
libkeccak_cshake_initialise.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_cshake_initialise.c Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_cshake_suffix.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_cshake_suffix.c Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_degeneralise_spec.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_degeneralise_spec.c Keccak[] is not defined via its output size, but it is only explicitly defined for Keccak1600, so proportional for rest 2022-02-26 23:37:23 +01:00
libkeccak_digest.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_fast_digest.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_fast_squeeze.3 Add man pages for zero-copy functions 2021-12-24 21:24:00 +01:00
libkeccak_fast_update.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_generalised_spec_initialise.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_generalised_spec_initialise.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_generalised_sum_fd.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_generalised_sum_fd.c Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_hmac_copy.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_copy.c Do not divide by sizeof(char) 2021-07-30 18:06:26 +02:00
libkeccak_hmac_create.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_create.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_hmac_destroy.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_destroy.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_hmac_digest.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_digest.c Fix clang warnings 2021-07-30 18:29:05 +02:00
libkeccak_hmac_duplicate.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_duplicate.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_hmac_fast_destroy.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_fast_destroy.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_hmac_fast_digest.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_fast_digest.c Fix clang warnings 2021-07-30 18:29:05 +02:00
libkeccak_hmac_fast_free.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_fast_free.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_hmac_fast_update.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_fast_update.c Fix false warnings 2023-07-02 16:22:54 +02:00
libkeccak_hmac_free.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_free.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_hmac_initialise.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_hmac_initialise.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_hmac_marshal.3 Deprecate libkeccak_{state,hmac}_{unmarshal_skip,marshal_size} and replace with the functions without the _skip or _size suffix 2019-02-12 18:46:12 +01:00
libkeccak_hmac_marshal.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_hmac_reset.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_reset.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_hmac_set_key.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_set_key.c Fix false warnings 2023-07-02 16:22:54 +02:00
libkeccak_hmac_unmarshal.3 Deprecate libkeccak_{state,hmac}_{unmarshal_skip,marshal_size} and replace with the functions without the _skip or _size suffix 2019-02-12 18:46:12 +01:00
libkeccak_hmac_unmarshal.c Suppress clang warnings 2021-07-30 18:59:01 +02:00
libkeccak_hmac_update.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_update.c Fix clang warnings 2021-07-30 18:29:05 +02:00
libkeccak_hmac_wipe.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_hmac_wipe.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_keccaksum_fd.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_keccaksum_fd.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_rawshakesum_fd.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_rawshakesum_fd.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_sha3sum_fd.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_sha3sum_fd.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_shakesum_fd.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_shakesum_fd.c Use inline instead of static inline for non-deprecated functions 2021-07-30 18:57:28 +02:00
libkeccak_simple_squeeze.3 Add man pages for zero-copy functions 2021-12-24 21:24:00 +01:00
libkeccak_spec_check.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_spec_check.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_spec_cshake.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_spec_rawshake.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_spec_rawshake.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_spec_sha3.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_spec_sha3.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_spec_shake.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_squeeze.3 Add man pages for zero-copy functions 2021-12-24 21:24:00 +01:00
libkeccak_state_copy.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_copy.c Fix libkeccak_state_copy 2021-12-24 11:28:26 +01:00
libkeccak_state_create.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_create.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_destroy.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_destroy.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_duplicate.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_duplicate.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_fast_destroy.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_fast_destroy.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_fast_free.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_fast_free.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_free.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_free.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_initialise.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_state_initialise.c Fix clang warnings 2021-07-30 18:29:05 +02:00
libkeccak_state_marshal.3 Deprecate libkeccak_{state,hmac}_{unmarshal_skip,marshal_size} and replace with the functions without the _skip or _size suffix 2019-02-12 18:46:12 +01:00
libkeccak_state_marshal.c Fix marshal and unmarshal 2021-12-24 11:24:54 +01:00
libkeccak_state_reset.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_reset.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_unmarshal.3 Deprecate libkeccak_{state,hmac}_{unmarshal_skip,marshal_size} and replace with the functions without the _skip or _size suffix 2019-02-12 18:46:12 +01:00
libkeccak_state_unmarshal.c Fix marshal and unmarshal 2021-12-24 11:24:54 +01:00
libkeccak_state_wipe.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_wipe.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_wipe_message.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_wipe_message.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_wipe_sponge.3 Deprecate typedefs 2019-02-11 16:57:54 +01:00
libkeccak_state_wipe_sponge.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_unhex.3 Split most .c files into one per function and flatten file hierarchy 2019-02-11 16:22:00 +01:00
libkeccak_unhex.c Fix clang warnings 2021-07-30 18:29:05 +02:00
libkeccak_update.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_zerocopy_chunksize.3 Add man pages for zero-copy functions 2021-12-24 21:24:00 +01:00
libkeccak_zerocopy_chunksize.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_zerocopy_digest.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_zerocopy_update.3 Add cSHAKE 2022-02-27 18:27:08 +01:00
linux.mk Set install name for installed library 2022-02-19 22:46:57 +08:00
macos.mk Move operand for install_name_tool from macro in macos.mk to usage in Makefile 2022-02-19 15:53:13 +01:00
optimised.mk Remove -s from LDFLAGS and -std=c99 from CFLAGS and specify CC=c99 2023-07-02 16:02:45 +02:00
test.c Add cSHAKE 2022-02-27 18:27:08 +01:00

README

NAME
	libkeccak - Keccak-family hashing library

DESCRIPTION
	libkeccak is a bit-oriented lanewise implementation of
	the Keccak-family with support for extend output size,
	state marshalling, algorithm tuning with implicit parameters,
	secure erasure of sensitive data, and HMAC.

RATIONALE
	Keccak won the SHA-3 competition. We need a library for it,
	and let it be bit-oriented.

SEE ALSO
	sha3sum, libblake(7), libsha2(7), libsha1(7)