python - pyecc 和 secure 中的 ECC key 编码

标签 python encryption public-key-encryption elliptic-curve

我正在与 pyecc 合作它使用 seccure C library .

生成公钥后,我会得到如下结果:

#Gp}7RRWK5Dyg&-m5yHve1p{?<o0xi.M8-?W^]xb))oA]|qO%[5v?#IxteV?

这些是“原始字节”还是以某种形式编码?当我使用 os.urandom(16) 时,我得到了各种困惑的字符,但不是来自这个生成公钥函数。这是否意味着存在某种编码?我看过seccure source code ,但我仍然不明白为什么我会得到所有这些“正常”字符。

如何将其转换为确切键的字节数组(Python bytearray)?

代码:

from pyecc import ECC
ecc = ECC.generate()
print ecc._public

最佳答案

从快速查看他们的代码来看,它似乎可能是一种专有格式。他们将关键信息序列化并压缩为可打印的字符串。您可以在此处下载源代码并查看如何使用它的示例:http://point-at-infinity.org/seccure/ .

关于python - pyecc 和 secure 中的 ECC key 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476537/

相关文章:

Python - 使用 lxml Xpath 功能保留一些 HTML 标签

php - 当用户提交登录表单时,数据会发生什么情况?

java - 在java中使用rsa加密和解密大文件

python - 当功能未知时积分?

python - pandas - 有没有办法根据条件将值从一个数据框列复制到另一个数据框列?

java - android非对称加密代码错误

ios - 我可以存储 Apple 的公钥来验证 token 签名吗?

c++ - 如何加密文本

python - 什么方法在 Python 类中调用 `__init__()`

go - 将 os.Stdin 转换为 []byte