1

为了简单起见,我目前正在尝试使用椭圆曲线并使用 python。

我有一个正确实例化的此类 NaCl/PrivateKey)的实例。

但是查看它的公共类变量,我似乎只能查询大小。

是我的误解吗,是否有一个公共变量我可以查询来获取底层的私钥数据(同样我只是在玩和学习,而不是为了生产)。

我已经能够打印 privateKey 实例,它会打印一个像这样的直接字节数组:\xa6_\xe5\xa3\xc3\xdd\x96\x04C\x03%\x0f\xe7)y\x92\n\xf7#\xee\xcdo\xff\xaf%\xedZ\xd4\x0e\xecr\xb4

然后,我可以b在 Python repl 中为 a添加前缀,并.toHex调用 get:

a65fe5a3c3dd96044303250fe72979920af723eecd6fffaf25ed5ad40eec72b4

是否有任何 Python 忍者可以指导我直接从实例进行更直接的访问?

我能做的最好的是print(binascii.hexlify(privateKey.__bytes__()))- 但这似乎不是一种合适的方式,__bytes__直接访问

4

1 回答 1

2

print(bytes(privateKey).hex())是答案。__bytes__ 方法是一种神奇的方法,当对象转换为字节时会调用它。bytes对象具有hex转换它们的方法。

于 2019-07-24T13:36:26.767 回答