:param GOST3410Curve curve: curve to use
:param long prv: private key
+ :param pubkey: public key
+ :type pubkey: (long, long)
:param ukm: UKM value (VKO-factor)
:type ukm: bytes, 8 bytes
- :param pubkey: public key's part
- :type pubkey: (long, long)
- :return: Key Encryption Key (shared key)
+ :returns: Key Encryption Key (shared key)
:rtype: bytes, 32 bytes
Shared Key Encryption Key computation is based on
:param GOST3410Curve curve: curve to use
:param long prv: private key
+ :param pubkey: public key
+ :type pubkey: (long, long)
:param ukm: UKM value (VKO-factor)
:type ukm: bytes, 8 bytes
- :param pubkey: public key's part
- :type pubkey: (long, long)
- :return: Key Encryption Key (shared key)
+ :returns: Key Encryption Key (shared key)
:rtype: bytes, 32 bytes
"""
key = curve.exp(prv, pubkey[0], pubkey[1])
:param GOST3410Curve curve: curve to use
:param long prv: private key
+ :param pubkey: public key
+ :type pubkey: (long, long)
:param ukm: UKM value (VKO-factor)
:type ukm: bytes, 8 bytes
- :param pubkey: public key's part
- :type pubkey: (long, long)
- :return: Key Encryption Key (shared key)
+ :returns: Key Encryption Key (shared key)
:rtype: bytes, 32 bytes
"""
key = curve.exp(prv, pubkey[0], pubkey[1])