]> Cypherpunks.ru repositories - gogost.git/blobdiff - gost3410/vko2012.go
Download link for 5.14.1 release
[gogost.git] / gost3410 / vko2012.go
index 76fa0a4d15138e57581e776dadefe020d3ae6adb..bb1a9edc4fcb3d04a6cc21c3d0bd0d975d17ccad 100644 (file)
@@ -1,5 +1,5 @@
 // GoGOST -- Pure Go GOST cryptographic functions library
-// Copyright (C) 2015-2020 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2015-2024 Sergey Matveev <stargrave@stargrave.org>
 //
 // 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,6 +16,7 @@
 package gost3410
 
 import (
+       "fmt"
        "math/big"
 
        "go.cypherpunks.ru/gogost/v5/gost34112012256"
@@ -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
 }