From 49c52fbfa82726d05de6010cd2f9825491b8a1dd Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 25 Jul 2019 10:45:39 +0300 Subject: [PATCH] KEK2012 can be used with 256 and 512 bit curves --- src/cypherpunks.ru/gogost/gost3410/vko2012.go | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/cypherpunks.ru/gogost/gost3410/vko2012.go b/src/cypherpunks.ru/gogost/gost3410/vko2012.go index 41ff512..0c273ae 100644 --- a/src/cypherpunks.ru/gogost/gost3410/vko2012.go +++ b/src/cypherpunks.ru/gogost/gost3410/vko2012.go @@ -17,7 +17,6 @@ package gost3410 import ( - "errors" "math/big" "cypherpunks.ru/gogost/gost34112012256" @@ -27,9 +26,6 @@ import ( // RFC 7836 VKO GOST R 34.10-2012 256-bit key agreement function. // UKM is user keying material, also called VKO-factor. func (prv *PrivateKey) KEK2012256(pub *PublicKey, ukm *big.Int) ([]byte, error) { - if prv.Mode != Mode2012 { - return nil, errors.New("KEK2012 can not be used in Mode2001") - } key, err := prv.KEK(pub, ukm) if err != nil { return nil, err @@ -42,9 +38,6 @@ func (prv *PrivateKey) KEK2012256(pub *PublicKey, ukm *big.Int) ([]byte, error) // RFC 7836 VKO GOST R 34.10-2012 512-bit key agreement function. // UKM is user keying material, also called VKO-factor. func (prv *PrivateKey) KEK2012512(pub *PublicKey, ukm *big.Int) ([]byte, error) { - if prv.Mode != Mode2012 { - return nil, errors.New("KEK2012 can not be used in Mode2001") - } key, err := prv.KEK(pub, ukm) if err != nil { return nil, err -- 2.44.0