|
@@ -0,0 +1,32 @@
|
|
|
|
|
+// Copyright 2017 The Go Authors. All rights reserved.
|
|
|
|
|
+// Use of this source code is governed by a BSD-style
|
|
|
|
|
+// license that can be found in the LICENSE file.
|
|
|
|
|
+
|
|
|
|
|
+// +build go1.9
|
|
|
|
|
+
|
|
|
|
|
+package blake2b
|
|
|
|
|
+
|
|
|
|
|
+import (
|
|
|
|
|
+ "crypto"
|
|
|
|
|
+ "hash"
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+func init() {
|
|
|
|
|
+ newHash256 := func() hash.Hash {
|
|
|
|
|
+ h, _ := New256(nil)
|
|
|
|
|
+ return h
|
|
|
|
|
+ }
|
|
|
|
|
+ newHash384 := func() hash.Hash {
|
|
|
|
|
+ h, _ := New384(nil)
|
|
|
|
|
+ return h
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ newHash512 := func() hash.Hash {
|
|
|
|
|
+ h, _ := New512(nil)
|
|
|
|
|
+ return h
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ crypto.RegisterHash(crypto.BLAKE2b_256, newHash256)
|
|
|
|
|
+ crypto.RegisterHash(crypto.BLAKE2b_384, newHash384)
|
|
|
|
|
+ crypto.RegisterHash(crypto.BLAKE2b_512, newHash512)
|
|
|
|
|
+}
|