]> Cypherpunks.ru repositories - gogost.git/blobdiff - gost3410/vko.go
Remove excess gost3410.Mode
[gogost.git] / gost3410 / vko.go
index 1ac5ea3722f108b7b1860bffeccb2f71b9b48b44..fdf3a2f5cb191312f678297696745d75964049f6 100644 (file)
@@ -24,12 +24,13 @@ 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)
                if err != nil {
                        return nil, err
                }
        }
-       pk := PublicKey{prv.C, prv.Mode, keyX, keyY}
+       pk := PublicKey{prv.C, keyX, keyY}
        return pk.Raw(), nil
 }