X-Git-Url: http://www.git.cypherpunks.ru/?p=gogost.git;a=blobdiff_plain;f=gost3410%2Fvko2012.go;h=78b9af59e036764e62bd82dd1d5e060bd6844f79;hp=01f3e85770df3c7c14769845baea846b850cba82;hb=9f3355e3239fed2b0110b0724e7ba1ed509b8a19;hpb=f67aa7535756b19758df610771b36f01e8475788 diff --git a/gost3410/vko2012.go b/gost3410/vko2012.go index 01f3e85..78b9af5 100644 --- a/gost3410/vko2012.go +++ b/gost3410/vko2012.go @@ -30,7 +30,9 @@ func (prv *PrivateKey) KEK2012256(pub *PublicKey, ukm *big.Int) ([]byte, error) return nil, err } h := gost34112012256.New() - h.Write(key) + if _, err = h.Write(key); err != nil { + return nil, err + } return h.Sum(key[:0]), nil } @@ -42,6 +44,8 @@ func (prv *PrivateKey) KEK2012512(pub *PublicKey, ukm *big.Int) ([]byte, error) return nil, err } h := gost34112012512.New() - h.Write(key) + if _, err = h.Write(key); err != nil { + return nil, err + } return h.Sum(key[:0]), nil }