This website requires JavaScript.
[Basically feature complete] Keccak-family hashing library
  • C 62%
  • Roff 33%
  • Makefile 3.1%
  • Shell 1.9%
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Mattias Andrée 766faa1487
Checked with sanitizer
Signed-off-by: Mattias Andrée <m@maandree.se>
2026-05-17 21:21:51 +02:00
extra Optimisation for w=8,16,32 2024-09-15 11:57:21 +02:00
hmac Organise files 2024-09-15 02:15:08 +02:00
libkeccak Optimisation for w=8,16,32 2024-09-15 11:57:21 +02:00
man3 Move man pages into man3/ and man7/ 2024-09-15 00:47:51 +02:00
man7 Move man pages into man3/ and man7/ 2024-09-15 00:47:51 +02:00
spec Organise files 2024-09-15 02:15:08 +02:00
util Optimise conversion to hexadecimal 2026-05-07 21:13:34 +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
200.c m + split out implemenation for w=8,16,32,64 2024-09-15 13:21:09 +02:00
400.c m + split out implemenation for w=8,16,32,64 2024-09-15 13:21:09 +02:00
800.c m + split out implemenation for w=8,16,32,64 2024-09-15 13:21:09 +02:00
1600.c m + split out implemenation for w=8,16,32,64 2024-09-15 13:21:09 +02:00
benchmark-flags General improvements 2017-10-14 01:01:14 +02:00
benchmark.c benchmark.c: fix minor bug 2026-04-08 22:19:24 +02:00
common.h m + split out implemenation for w=8,16,32,64 2024-09-15 13:21:09 +02:00
config.mk Checked with sanitizer 2026-05-17 21:21:51 +02:00
DEPENDENCIES m fixes 2026-02-22 14:18:47 +01:00
digest.c m fixes 2026-02-22 14:18:47 +01:00
libkeccak.h m fixes 2026-02-22 14:18:47 +01:00
libkeccak_cshake_initialise.c Add cSHAKE 2022-02-27 18:27:08 +01:00
libkeccak_state_destroy.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_fast_destroy.c Remove useless restricts 2022-02-26 12:02:53 +01:00
libkeccak_state_initialise.c Optimisation for w=8,16,32 2024-09-15 11:57:21 +02:00
libkeccak_zerocopy_chunksize.c Remove useless restricts 2022-02-26 12:02:53 +01:00
LICENSE Optimise conversion to hexadecimal 2026-05-07 21:13:34 +02: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
Makefile m + split out implemenation for w=8,16,32,64 2024-09-15 13:21:09 +02:00
optimised.mk Remove -s from LDFLAGS and -std=c99 from CFLAGS and specify CC=c99 2023-07-02 16:02:45 +02:00
README Move man pages into man3/ and man7/ 2024-09-15 00:47:51 +02:00
test.c m fixes 2026-02-22 14:18:47 +01:00
TODO Optimisation for w=8,16,32 2024-09-15 11:57:21 +02:00

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), libhashsum(7)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.