# coding: utf-8
# PyGOST -- Pure Python GOST cryptographic functions library
-# Copyright (C) 2015-2017 Sergey Matveev <stargrave@stargrave.org>
+# Copyright (C) 2015-2020 Sergey Matveev <stargrave@stargrave.org>
#
# 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
"""
return GOST341194(
kek(curve, prv, pub, ukm, mode=2001),
- "GostR3411_94_CryptoProParamSet",
+ "id-GostR3411-94-CryptoProParamSet",
).digest()
-def kek_34102012256(curve, prv, pub, ukm=1):
+def kek_34102012256(curve, prv, pub, ukm=1, mode=2012):
""" Key agreement (34.10-2012, 34.11-2012 256 bit)
:param GOST3410Curve curve: curve to use
Shared Key Encryption Key computation is based on
:rfc:`7836` VKO GOST R 34.10-2012.
"""
- return GOST34112012256(kek(curve, prv, pub, ukm, mode=2012)).digest()
+ return GOST34112012256(kek(curve, prv, pub, ukm, mode=mode)).digest()
def kek_34102012512(curve, prv, pub, ukm=1):