2 个版本

0.1.1 2024 年 7 月 26 日
0.1.0 2024 年 7 月 26 日

#95#private-key

Download history 205/week @ 2024-07-25 14/week @ 2024-08-01

每月 219 次下载

MIT 许可证

8KB
87

比特币地址生成器

此项目是一个用 Rust 编写的比特币地址生成器。它利用各种加密库生成比特币地址,以及相应的公钥和私钥。该项目设计为通过 Cargo,Rust 软件包管理器进行安装和运行。

功能

  • 生成随机私钥。
  • 从私钥派生相应的公钥。
  • 从公钥计算比特币地址。
  • 可选地接受用户提供的私钥和版本。

安装

要安装此项目,请确保您的系统已安装 Rust 和 Cargo。克隆此存储库并导航到其目录,然后运行以下命令

cargo build --release

用法

要使用比特币地址生成器,运行编译后的二进制文件,并可选地使用命令行参数

./target/release/bitcoin_address_generator [OPTIONS]

命令行选项

  • -p, --private-key <PRIVATE_KEY>:指定十六进制格式的私钥。
  • -v, --version <VERSION>:指定版本字节,十六进制格式(例如,0x00 用于主网)。

示例

使用随机私钥生成比特币地址

./target/release/bitcoin_address_generator

使用特定的私钥和版本生成比特币地址

./target/release/bitcoin_address_generator -p <PRIVATE_KEY> -v <VERSION>

关键函数和结构

  • Config:包含地址生成的配置,包括可选的私钥和版本。
  • RunResult:表示地址生成的结果,包括私钥、公钥和地址。
  • RunError:在地址生成过程中处理错误的枚举。
  • get_key_pair:根据提供的配置生成密钥对(私钥和公钥)。
  • run:执行地址生成过程的主体函数。

依赖关系

该项目依赖于几个外部软件包进行加密操作

  • base58check:用于 Base58Check 编码。
  • rand:用于随机数生成。
  • ripemd:用于 RIPEMD-160 哈希。
  • secp256k1:用于椭圆曲线运算。
  • sha2:用于 SHA-256 哈希。

许可

本项目采用 MIT 许可证。有关详细信息,请参阅LICENSE文件。

贡献

欢迎贡献力量!请随意提出问题或提交拉取请求。

致谢

本项目使用各种加密库,并基于标准的比特币地址生成技术。特别感谢base58checkrandripemdsecp256k1sha2库的作者们,他们的工作价值非凡。

依赖关系

~7MB
~83K SLoC