Go implementation of BLAKE2b collision-resistant cryptographic hash function created by Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn, and Christian Winnerlein (https://blake2.net). INSTALLATION $ go get github.com/dchest/blake2b DOCUMENTATION See http://godoc.org/github.com/dchest/blake2b PUBLIC DOMAIN DEDICATION Written in 2012 by Dmitry Chestnykh. To the extent possible under law, the author have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty. http://creativecommons.org/publicdomain/zero/1.0/
Go implementation of BLAKE2 (b) cryptographic hash function (optimized for 64-bit platforms).
We need to write a code generator (e.g. based on
text/template) which will unroll loops and try other optimizations in
block.gowhile doing performance testing. Then find the best performant code with it.
This is needed to improve performance in Go 1.3, as the current code was optimized for previous versions and is doing bad in 1.3, see: https://code.google.com/p/go/issues/detail?id=8214