【问题标题】:Sending a public key in pynacl as JSON object在 pynacl 中将公钥作为 JSON 对象发送
【发布时间】:2016-07-30 14:42:17
【问题描述】:

我有一个服务器和客户端设置,当客户端连接时,它通过带有用户名和 public_key 的 JSON 对象发送。

我当前的代码:

private_key = PrivateKey.generate()
public_key = private_key.public_key
payload = json.dumps({"username": username, "public_key": public_key}).encode('hex')

但我明白了:

TypeError: <nacl.public.PublicKey object at 0x7fc6ecff18d0> is not JSON serializable

有什么解决办法吗?

【问题讨论】:

    标签: python json sockets nacl-cryptography


    【解决方案1】:

    这可能有点晚了,但已经解释了here

    如果你想要它作为 Base64 例如你做

    from nacl.encoding import Base64Encoder
    print(public_key.encode(Base64Encoder).decode())
    

    【讨论】:

      猜你喜欢
      • 2021-01-26
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多