X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgogost%2Fgost3410%2Fvko2012.go;h=836d3a4f0b3b5b1572c9327d839e7ac033ed27c9;hb=91562b3cf4aad503c493aa7b69abfbb07b46e63a;hp=0de85079c297870fccc64a728739846aeb6ba90c;hpb=a32e80313a4374abe764a12d85cb87043232ca4e;p=gogost.git diff --git a/src/cypherpunks.ru/gogost/gost3410/vko2012.go b/src/cypherpunks.ru/gogost/gost3410/vko2012.go index 0de8507..836d3a4 100644 --- a/src/cypherpunks.ru/gogost/gost3410/vko2012.go +++ b/src/cypherpunks.ru/gogost/gost3410/vko2012.go @@ -3,8 +3,7 @@ // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. +// the Free Software Foundation, version 3 of the License. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -17,7 +16,6 @@ package gost3410 import ( - "errors" "math/big" "cypherpunks.ru/gogost/gost34112012256" @@ -27,9 +25,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 +37,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