Web page of the Grindahl hash functions

The Grindahl hash functions are a collection of highly parameterizable hash functions of which two specific instances have been proposed: Grindahl-256 and Grindahl-512, with self-explanatory output sizes. These hash functions are based on the Rijndael block cipher algorithm, hence the name ("Rijndael" with a 'G' prepended, spelled slightly differently to emphasize the prefix "Grind").

Resources

·  The paper Grindahl – a family of hash functions, preproceedings of FSE 2007
·  C implementations zipped

Example hashes

Grindahl-256("") =
45a7600159af54ae110fcb6ea0f38ad57875eac814f74d2cbc247d28c89923e6

Grindahl-256("The quick brown fox jumps over the lazy dog") =
8100db0836dbc9e2900092e84e91316bffa04835b8fccbdbfd83224d241f73e4

Grindahl-256("The quick brown fox jumps over the lazy eog") =
5bbacd39f33b3bb164b9cd8bd20c2ea07f78ed3bbd7a8cbdb3e55743c00e3e9b


Grindahl-512("") =
ee0ba85f90b6d232430ba43dd0edd008462591816962a355602ed214faae54a9 a4607d6f577ce950421ff58aea53f51a7a9f5cca894c3776104d43568fea1207

Grindahl-512("The quick brown fox jumps over the lazy dog") =
28615b6260b28e86acaab982e5a3e79c14bd9df804b9bc51aa68f8a6f4ca756e 4cda3e0ba0698d509e56f6c41a30d2282f2bf5348e724474debff0d6d0719464

Grindahl-512("The quick brown fox jumps over the lazy eog") =
72816454580bd4a8c9b94cef90f1907aa182593e2a73d6b34cfe7f0af10aad25 72e89fd58702d809e18858ec8173f868de88564d0aa5ffcfaaad2068a610ab80


Contact

Comments, remarks, suggestions, corrections, etc. are welcome. Please contact Søren S. Thomsen at crypto znoren.dk.