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