arti/crates/hashx
Micah Elizabeth Scott 780e10e1d5 hashx/bench: Add cachegrind microbenchmarks
This uses the 'iai' crate and valgrind to measure fine grained cache
behavior during program generation and hash computation.

Signed-off-by: Micah Elizabeth Scott <beth@torproject.org>
2023-08-18 20:09:40 -07:00
..
bench hashx/bench: Add cachegrind microbenchmarks 2023-08-18 20:09:40 -07:00
fuzz hashx/fuzz, equix/fuzz: use arti-corpora 2023-08-01 19:34:04 -07:00
src Run add_warnings on all files. 2023-08-04 07:45:04 -04:00
tests Reimplement HashX in Rust 2023-07-27 07:20:06 -07:00
Cargo.toml equix, hashx: Benchmark against C implementation 2023-08-01 19:28:43 -07:00
README.md Reimplement HashX in Rust 2023-07-27 07:20:06 -07:00

README.md

hashx

hashx: Rust reimplementation of tevador's HashX ASIC-resistant hash function

This is an ASIC-resistant hash function designed by tevador as a lightweight variant of RandomX's SuperscalarHash, optimized for Tor's client puzzle use case. Check out tevador's dev log for more information.

This is for Tor client puzzle support in Arti. (#889)