Perl - 如何使用椭圆曲线数学将比特币私钥转换为地址

标签 perl elliptic-curve bitcoin

我的比特币钱包中有大量私钥(约 25K),但我没有映射到每个私钥的关联地址。在重新创建钱包之前我需要地址,因为我需要跳过一些地址而不是将它们添加到新钱包。

我被指向一个包含转换方法的 python 工具:pywallet ,但我宁愿在 Perl 中执行此操作,这样我可以更轻松地编写脚本。我还发现了这两个执行此操作的 JavaScript 网站:bitaddress.orgbrainwallet.org .

我在 CPAN 上找到了以下库,听起来它们可能有助于执行此操作,但我不知道如何将这些部分组合在一起:Math::EllipticCurve::Prime , Crypt::OpenSSL::EC .前者的文档说它真的很慢,后者可能更快,因为它使用 C 库,但文档令人困惑。我还在 Rosetta Code 上找到了一些椭圆曲线代码. CPAN 上曾经有一个 Crypt::ECDSA,但在某个时候被删除了。

那么,使用 Perl 从私钥获取比特币地址的最佳且快速的方法是什么?

最佳答案

你应该先检查这个:https://github.com/grondilu/libbitcoin-perl - 也许会给你一些想法。

关于Perl - 如何使用椭圆曲线数学将比特币私钥转换为地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875281/

相关文章:

java - 枚举 Java 中可用的所有椭圆曲线名称的方法?

c - 使用 OpenSSL libcrypt 加载未加密的 PEM 公钥

python - Python 中的双哈希 SHA256

perl - 在 Perl 中, "$a"和 "$b"在 sort() 函数之外有什么特殊用途吗?

perl - 如何告诉 MakeMaker 在子目录中构建 XS 文件?

linux - 如何在 telnet 客户端上实现命令历史记录? (向上/向下箭头)

perl - 文件同时传输到多个套接字

c# - 如何在 C# 中使用 SHA256 签名对 ECDSA 进行签名和验证

mysql - 识别比特币交易MySQL查询问题

javascript - 在 Blockcypher 上广播原始交易,POST 请求出现错误