Freeze 64-bit algorithm, mention Frank Wessels implementation
diff --git a/README.md b/README.md index 2d311c6..b903124 100644 --- a/README.md +++ b/README.md
@@ -48,6 +48,12 @@ char in[8] = {1}; return HighwayHash64(key, in, 8); +Printing a 256-bit result in a hexadecimal format similar to sha1sum: + + HHResult256 result; + printf("%016"PRIx64"%016"PRIx64"%016"PRIx64"%016"PRIx64"\n", + result[3], result[2], result[1], result[0]); + ## Introduction Hash functions are widely used, so it is desirable to increase their speed and @@ -128,12 +134,13 @@ ## Versioning and stability -SipHash and HighwayHash 1.0 are 'fingerprint functions' whose input -> hash +SipHash and HighwayHash64 are 'fingerprint functions' whose input -> hash mapping will not change. This is important for applications that write hashes to persistent storage. -HighwayHash has not yet reached 1.0 and may still change in the near future. We -will announce when it is frozen. +Now that 17 months have elapsed since its initial release, we consider +HighwayHash64 (and the C++ variant that returns HHResult64) frozen. +Note that the 128 and 256 bit versions may still change pending external review. ## Speed measurements @@ -316,6 +323,7 @@ Damian Gryski | Go and SSE | https://github.com/dgryski/go-highway/ Lovell Fuller | node.js bindings | https://github.com/lovell/highwayhash Vinzent Steinberg | Rust bindings | https://github.com/vks/highwayhash-rs +Frank Wessels | Go and Assembly | https://github.com/minio/highwayhash ## Modules @@ -345,6 +353,6 @@ * vector256.h and vector128.h contain wrapper classes for AVX2 and SSE4.1. By Jan Wassenberg <jan.wassenberg@gmail.com> and Jyrki Alakuijala -<jyrki.alakuijala@gmail.com>, updated 2017-02-07 +<jyrki.alakuijala@gmail.com>, updated 2017-08-04 This is not an official Google product.