From 40541ccb1c6e64c947ed6f606b8a6cb4b67d7436 Mon Sep 17 00:00:00 2001 From: Andreas Auernhammer Date: Sun, 12 Feb 2017 22:20:41 +0100 Subject: [PATCH] blake2s: register BLAKE2s Register BLAKE2s-256 if the package is imported. Change-Id: Ib415ae641f21d863720bf9c089017ee97654a555 Reviewed-on: https://go-review.googlesource.com/36878 Reviewed-by: Matt Layher Reviewed-by: Adam Langley Run-TryBot: Matt Layher TryBot-Result: Gobot Gobot --- blake2s/register.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 blake2s/register.go diff --git a/blake2s/register.go b/blake2s/register.go new file mode 100644 index 0000000..d277459 --- /dev/null +++ b/blake2s/register.go @@ -0,0 +1,21 @@ +// 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 blake2s + +import ( + "crypto" + "hash" +) + +func init() { + newHash256 := func() hash.Hash { + h, _ := New256(nil) + return h + } + + crypto.RegisterHash(crypto.BLAKE2s_256, newHash256) +}