]> Cypherpunks.ru repositories - gogost.git/blobdiff - gost3410/vko2001.go
Remove excess gost3410.Mode
[gogost.git] / gost3410 / vko2001.go
index c9aeada21a90a36f782a49497aaa8c4af347a813..8559ed2a9c2dc807302a22d0b02fedea1c8b68be 100644 (file)
@@ -26,8 +26,8 @@ import (
 // RFC 4357 VKO GOST R 34.10-2001 key agreement function.
 // UKM is user keying material, also called VKO-factor.
 func (prv *PrivateKey) KEK2001(pub *PublicKey, ukm *big.Int) ([]byte, error) {
-       if prv.Mode != Mode2001 {
-               return nil, errors.New("gogost/gost3410: KEK2001 can not be used in Mode2012")
+       if prv.C.PointSize() != 32 {
+               return nil, errors.New("gogost/gost3410: KEK2001 is only for 256-bit curves")
        }
        key, err := prv.KEK(pub, ukm)
        if err != nil {