X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=gost34112012512%2Fhash.go;fp=gost34112012512%2Fhash.go;h=06e1a86109550a28ed29decfad9a7bbfb9dc2b43;hb=c07494bbd559b9d00f391e28cfd070e18afe9900;hp=0000000000000000000000000000000000000000;hpb=107600dede989f0cc479b5a72c5f97e174307154;p=gogost.git diff --git a/gost34112012512/hash.go b/gost34112012512/hash.go new file mode 100644 index 0000000..06e1a86 --- /dev/null +++ b/gost34112012512/hash.go @@ -0,0 +1,39 @@ +// GoGOST -- Pure Go GOST cryptographic functions library +// Copyright (C) 2015-2019 Sergey Matveev +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, version 3 of the License. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +// GOST R 34.11-2012 512-bit hash function. +// RFC 6986. +package gost34112012512 + +import ( + "hash" + + "go.cypherpunks.ru/gogost/v4/internal/gost34112012" +) + +const ( + BlockSize = gost34112012.BlockSize + Size = 64 +) + +/* +func init() { + crypto.RegisterHash(crypto.GOSTR34112012512, New) +} +*/ + +func New() hash.Hash { + return gost34112012.New(64) +}