Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
COPYING
Makefile
README
aes.c
aes.h
core-opt.c
core-ref.c
core.h
earworm.pdf
info
phc.c
phc.h
sha256.c
sha256.h
test.c
util-opt.h
util-ref.h
util.h

README

This is an implementation of EARWORM, a candidate in the Password
Hashing Competition (https://password-hashing.net). earworm.pdf
contains the submission document.

Typing 'make' will build the binaries test-ref and test-opt, which
when run will output some test vectors and then benchmark the time it
takes to run 16 threads concurrently. test-ref is the reference
implementation; test-opt is the optimized implementation. The
optimized implementation requires AES-NI support but does not check
for it; running it on a CPU that is missing AES-NI will cause it to
crash with an illegal opcode.

Most of the code comprising this implementation is dedicated to the
public domain. The SHA-256 implementation is copyright Colin Percival
and MIT-licensed. See individual file headers for licensing details.