X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgogost%2Fgost3410%2Fvko2001.go;h=67e94d5307adbcf77dd1397d53de6cf4520ba685;hb=4d4b811d80fcd43eb79987e8ee9ddb6500dd8098;hp=208eced19eaaa68f577d125cbf082057ee9fc860;hpb=014be6ab0719643d1e2996a360ab0619124b7e0e;p=gogost.git diff --git a/src/cypherpunks.ru/gogost/gost3410/vko2001.go b/src/cypherpunks.ru/gogost/gost3410/vko2001.go index 208eced..67e94d5 100644 --- a/src/cypherpunks.ru/gogost/gost3410/vko2001.go +++ b/src/cypherpunks.ru/gogost/gost3410/vko2001.go @@ -1,5 +1,5 @@ // GoGOST -- Pure Go GOST cryptographic functions library -// Copyright (C) 2015-2017 Sergey Matveev +// Copyright (C) 2015-2019 Sergey Matveev // // 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 @@ -27,14 +27,14 @@ 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 { + if prv.Mode != Mode2001 { return nil, errors.New("KEK2001 can not be used in Mode2012") } key, err := prv.KEK(pub, ukm) if err != nil { return nil, err } - h := gost341194.New(&gost28147.GostR3411_94_CryptoProParamSet) + h := gost341194.New(&gost28147.SboxIdGostR341194CryptoProParamSet) h.Write(key) return h.Sum(key[:0]), nil }