1// Copyright 2017 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5//go:build go1.9
6// +build go1.9
7
8package blake2b
9
10import (
11	"crypto"
12	"hash"
13)
14
15func init() {
16	newHash256 := func() hash.Hash {
17		h, _ := New256(nil)
18		return h
19	}
20	newHash384 := func() hash.Hash {
21		h, _ := New384(nil)
22		return h
23	}
24
25	newHash512 := func() hash.Hash {
26		h, _ := New512(nil)
27		return h
28	}
29
30	crypto.RegisterHash(crypto.BLAKE2b_256, newHash256)
31	crypto.RegisterHash(crypto.BLAKE2b_384, newHash384)
32	crypto.RegisterHash(crypto.BLAKE2b_512, newHash512)
33}
34