2 个版本
| 0.1.1 | 2024 年 7 月 26 日 |
|---|---|
| 0.1.0 | 2024 年 7 月 26 日 |
#95 在 #private-key
每月 219 次下载
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文件。
贡献
欢迎贡献力量!请随意提出问题或提交拉取请求。
致谢
本项目使用各种加密库,并基于标准的比特币地址生成技术。特别感谢base58check、rand、ripemd、secp256k1和sha2库的作者们,他们的工作价值非凡。
依赖关系
~7MB
~83K SLoC