This uses NZAAT Init and Update, and AES MixColumns for Finish. For hashtables this will need XOR with uint32_t then rotation with uint5_t (so a total of 37 bit of entropy) for mitigation. For entropy avalanche this needs mixing, and better handling of the IV and/or the first four bytes, see BAFHHost* macros. Thanks to Bob Jenkins for the one-at-a-time hash, Bret Mulvey for the Hash.cs AvalancheTest, Jonathan “ciruZ” Schleifer and Dominik “Natureshadow” George for discussion, Theodore “Ted” Ts'o for valuable input on arc4random_roundhash, “poncho” for suggesting and Orson “nightcracker” Peters for implementing MixColumns, tarent GmbH for letting me test this empirically on a 64 GiB RAM machine.
Description
MirBSD Korn Shell for Jehanne
Languages
C
57.6%
Shell
26%
Roff
13.3%
Perl
2.6%
Makefile
0.5%