X-Git-Url: http://www.git.cypherpunks.ru/?p=gogost.git;a=blobdiff_plain;f=gost3410%2Fvko.go;h=a6df7f402b415ddfca6126c265a2973ecb2004be;hp=fdf3a2f5cb191312f678297696745d75964049f6;hb=f4078e53da769ade0d92e80ad9093040e7f71d58;hpb=f259d4aaa9a6c3c44f0d9d533a87751e0540b1c9 diff --git a/gost3410/vko.go b/gost3410/vko.go index fdf3a2f..a6df7f4 100644 --- a/gost3410/vko.go +++ b/gost3410/vko.go @@ -24,9 +24,9 @@ func (prv *PrivateKey) KEK(pub *PublicKey, ukm *big.Int) ([]byte, error) { if err != nil { return nil, err } - ukm = ukm.Mul(ukm, prv.C.Co) - if ukm.Cmp(bigInt1) != 0 { - keyX, keyY, err = prv.C.Exp(ukm, keyX, keyY) + u := big.NewInt(0).Set(ukm).Mul(ukm, prv.C.Co) + if u.Cmp(bigInt1) != 0 { + keyX, keyY, err = prv.C.Exp(u, keyX, keyY) if err != nil { return nil, err }