I've been trying to put together a byte-sliced groestl (small) that use AesNi. I've seen plenty of groestl (large) implementations that do this, and have been using them for inspiration, but when you're only dealing with 64 instead of 128 bytes in the p and q rounds, the transpositions, byte offsets, and finite-field arithmetic is a little trickier. I was wondering if anyone knows of a github that has such a thing that I can use for reference.

Thanks in advance!

1 Answer 1


The powhasher miner uses aesni-accelerated groestl from the groestl-aesni crate, implemented with llvm intrinsics. Small groestl actually parallelizes better than large groestl: the trick is to do the P rounds and Q rounds in tandem. (I am the author of both projects.)

  • If you are linking to your own project, you need to be explicit about it; please see the promotion policy.
    – tripleee
    Feb 17, 2021 at 9:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.