* GOST R 34.10-2001 (RFC 5832) public key signature function
* GOST R 34.10-2012 (RFC 7091) public key signature function
* various 34.10 curve parameters included
-* VKO GOST R 34.10-2001 Diffie-Hellman function (RFC 4357)
-* VKO GOST R 34.10-2012 Diffie-Hellman function (RFC 7836)
+* VKO GOST R 34.10-2001 key agreement function (RFC 4357)
+* VKO GOST R 34.10-2012 key agreement function (RFC 7836)
* 28147-89 and CryptoPro key wrapping (RFC 4357)
* 28147-89 CryptoPro key meshing for CFB mode (RFC 4357)
* RFC 4491 (using GOST algorithms with X.509) compatibility helpers
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-"""Diffie-Hellman functions, VKO GOST R 34.10-2001/2012
+"""Key agreement functions, VKO GOST R 34.10-2001/2012
"""
from pygost.gost3410 import pub_marshal
def kek_34102001(curve, prv, pub, ukm):
- """ Make Diffie-Hellman computation (34.10-2001, 34.11-94)
+ """ Key agreement (34.10-2001, 34.11-94)
:param GOST3410Curve curve: curve to use
:param long prv: private key
def kek_34102012256(curve, prv, pub, ukm=1):
- """ Make Diffie-Hellman computation (34.10-2012, 34.11-2012 256 bit)
+ """ Key agreement (34.10-2012, 34.11-2012 256 bit)
:param GOST3410Curve curve: curve to use
:param long prv: private key
def kek_34102012512(curve, prv, pub, ukm=1):
- """ Make Diffie-Hellman computation (34.10-2012, 34.11-2012 512 bit)
+ """ Key agreement (34.10-2012, 34.11-2012 512 bit)
:param GOST3410Curve curve: curve to use
:param long prv: private key
(@url{https://tools.ietf.org/html/rfc7091.html, RFC 7091})
public key signature function
@item various 34.10 curve parameters included
-@item VKO GOST R 34.10-2001 Diffie-Hellman function
+@item VKO GOST R 34.10-2001 key agreement function
(@url{https://tools.ietf.org/html/rfc4357.html, RFC 4357})
-@item VKO GOST R 34.10-2012 Diffie-Hellman function
+@item VKO GOST R 34.10-2012 key agreement function
(@url{https://tools.ietf.org/html/rfc7836.html, RFC 7836})
@item 28147-89 and CryptoPro key wrapping
(@url{https://tools.ietf.org/html/rfc4357.html, RFC 4357})