X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgogost%2Fgost3410%2Fvko2012.go;h=0c273ae8ef6b18618c1f309b5d702d5edefa714a;hb=49c52fbfa82726d05de6010cd2f9825491b8a1dd;hp=41ff512dfa7258d1c9b113b09ed20b777be725b2;hpb=c5eef75fdd73e7dcae3b2972885448ec77a5007c;p=gogost.git 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