问题描述
我正在使用加密python库通过椭圆曲线(ECDHE)生成密钥对,以便稍后与设备进行Diffie-Hellman密钥交换。
我注意到我得到的public_key是类型类,更确切地说是EllipticCurvePublicKey类。
我无法将其打印到终端,当这样做时,显然会打印其地址。但是我需要将其通过缓冲区发送到USB设备,所以我该如何实际使用它?
复制以下代码以供参考:
密钥生成:
private_key = ec.generate_private_key(ec.SECP256R1())
public_key = private_key.public_key()
密码学库中的类和方法:
@six.add_Metaclass(abc.ABCMeta)
class EllipticCurvePrivateKey(object):
@abc.abstractmethod
def signer(self,signature_algorithm):
@abc.abstractmethod
def exchange(self,algorithm,peer_public_key):
@abc.abstractmethod
def public_key(self):
"""
The EllipticCurvePublicKey for this private key.
"""
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)