X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=gost3410%2Fvko2001.go;h=0bb8e3d93699546724398eb218214aaf6128ba0a;hb=d681002980ca0b115936a6e217de5649bb8966d3;hp=7472e29cba310920e7226bd4b5ee8d5e920a3e9c;hpb=6d9056bfe4a2d69469a1e70f3bf08f89b377b06e;p=gogost.git diff --git a/gost3410/vko2001.go b/gost3410/vko2001.go index 7472e29..0bb8e3d 100644 --- a/gost3410/vko2001.go +++ b/gost3410/vko2001.go @@ -1,5 +1,5 @@ // GoGOST -- Pure Go GOST cryptographic functions library -// Copyright (C) 2015-2021 Sergey Matveev +// Copyright (C) 2015-2024 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 @@ -17,6 +17,7 @@ package gost3410 import ( "errors" + "fmt" "math/big" "go.cypherpunks.ru/gogost/v5/gost28147" @@ -31,11 +32,11 @@ func (prv *PrivateKey) KEK2001(pub *PublicKey, ukm *big.Int) ([]byte, error) { } key, err := prv.KEK(pub, ukm) if err != nil { - return nil, err + return nil, fmt.Errorf("gogost/gost3410.PrivateKey.KEK2001: %w", err) } h := gost341194.New(&gost28147.SboxIdGostR341194CryptoProParamSet) if _, err = h.Write(key); err != nil { - return nil, err + return nil, fmt.Errorf("gogost/gost3410.PrivateKey.KEK2001: %w", err) } return h.Sum(key[:0]), nil }