X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=gost3410%2Fvko2012.go;h=5b2c68cc3ba4c50a186523f0676e18ec14eacfec;hb=HEAD;hp=78b9af59e036764e62bd82dd1d5e060bd6844f79;hpb=9f3355e3239fed2b0110b0724e7ba1ed509b8a19;p=gogost.git diff --git a/gost3410/vko2012.go b/gost3410/vko2012.go index 78b9af5..bb1a9ed 100644 --- a/gost3410/vko2012.go +++ b/gost3410/vko2012.go @@ -1,5 +1,5 @@ // GoGOST -- Pure Go GOST cryptographic functions library -// Copyright (C) 2015-2020 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 @@ -16,10 +16,11 @@ package gost3410 import ( + "fmt" "math/big" - "go.cypherpunks.ru/gogost/v4/gost34112012256" - "go.cypherpunks.ru/gogost/v4/gost34112012512" + "go.cypherpunks.ru/gogost/v5/gost34112012256" + "go.cypherpunks.ru/gogost/v5/gost34112012512" ) // RFC 7836 VKO GOST R 34.10-2012 256-bit key agreement function. @@ -27,11 +28,11 @@ import ( func (prv *PrivateKey) KEK2012256(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.KEK2012256: %w", err) } h := gost34112012256.New() if _, err = h.Write(key); err != nil { - return nil, err + return nil, fmt.Errorf("gogost/gost3410.PrivateKey.KEK2012256: %w", err) } return h.Sum(key[:0]), nil } @@ -41,11 +42,11 @@ func (prv *PrivateKey) KEK2012256(pub *PublicKey, ukm *big.Int) ([]byte, error) func (prv *PrivateKey) KEK2012512(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.KEK2012256: %w", err) } h := gost34112012512.New() if _, err = h.Write(key); err != nil { - return nil, err + return nil, fmt.Errorf("gogost/gost3410.PrivateKey.KEK2012256: %w", err) } return h.Sum(key[:0]), nil }