私钥工具集 —— 22 个单一职责的计算器
把经典私钥计算器的每一项功能拆成独立页面。每一页都有一个带真实样例值的输入框、实时结果,以及下方完整的技术原理解读 —— 且同时提供中英双语。
私钥与表示形式
私钥是一个整数,可以用几种同样合法的写法来表示。这一组页面负责在它们之间转换,并解释每种写法究竟意味着什么。
十六进制私钥 → 全部结果
总计算器:输入一个 64 位十六进制私钥,一次算出全部表示形式(十进制、二进制、Base64、WIF、公钥、5 类地址)。
tools/priv-hex.php十进制私钥 → HEX / WIF / 地址
用普通大整数(1 … n−1)输入私钥,得到它的 256 位 HEX 形式以及全部派生结果。
tools/priv-decimal.php二进制私钥 → HEX / WIF / 地址
用 256 位 0/1 串(可带空格)输入私钥,直观看到哪一位决定了哪一个地址。
tools/priv-binary.phpBase64 私钥 → HEX / WIF / 地址
部分钱包把 32 字节原始私钥导出为 Base64。这里把它解回 HEX 并继续推导。
tools/priv-base64.phpWIF → 私钥 HEX
解码 WIF 字符串(5…/K…/L…),校验其校验和,还原原始私钥,并识别是否带压缩标志。
tools/priv-wif-input.php私钥推导
把一个秘密数字变成你真正对外公开的东西的单向链条:公钥、WIF 导出格式,以及五类地址。
私钥 → 压缩公钥
在 secp256k1 上计算 P = k·G,序列化为 33 字节、以 02/03 奇偶前缀开头的压缩公钥。整条推导链最关键的一步。
tools/priv-pub_c.php私钥 → 非压缩公钥
传统的 65 字节形式 04‖X‖Y,复现老式「1…」地址与老式 WIF 时仍然必须使用它。
tools/priv-pub_u.php私钥 → 压缩 WIF
Base58Check(0x80 ‖ 私钥 ‖ 0x01) —— 现代 K…/L… 格式,暗示使用压缩地址。
tools/priv-wif_c.php私钥 → 非压缩 WIF
Base58Check(0x80 ‖ 私钥) —— 中本聪时代最初的 5… 格式。
tools/priv-wif_u.php私钥 → P2PKH 压缩地址
经典的「1…」地址,由 hash160(压缩公钥) 生成 —— 现代单密钥钱包默认显示的就是它。
tools/priv-addr_c.php私钥 → P2PKH 非压缩地址
用 65 字节公钥算出的同类型地址 —— 同一个私钥对应的却是一个不同的地址。
tools/priv-addr_u.php私钥 → P2SH-P2WPKH 地址
「3…」嵌套 SegWit 地址:把 hash160(0x0014‖hash160(公钥)) 再包一层 P2SH 的 Base58Check 地址。
tools/priv-addr_s.php私钥 → P2WPKH 地址(bech32)
原生 SegWit「bc1q…」地址 —— bech32 编码、witness v0,体积最小、花费手续费最低。
tools/priv-addr_w.php私钥 → P2TR 地址(Taproot)
BIP86 key-path Taproot:用 TapTweak 调整内部公钥,再把输出公钥的 x 坐标做 bech32m 编码。
tools/priv-addr_t.php公钥与编码
面向公开与数学的那一半:曲线运算、字节序列化,以及把一切包装成文本的两种编码 —— Base58Check 与 Bech32。
压缩公钥 → hash160 → 地址
从一个 33 字节公钥出发,重新计算 hash160 并重建各类地址 —— 完全不需要私钥。
tools/pub_c.php非压缩公钥 → hash160 → 地址
解析 65 字节公钥,验证该点确实落在曲线上,然后做哈希与编码。
tools/pub_u.phphash160 → P2PKH / P2SH / P2WPKH 地址
20 字节承诺值 RIPEMD160(SHA256(公钥)) —— 几乎所有地址都是从它构建而来。
tools/hash160.phpBase58Check 编码 / 解码
拆解任何「1…」「3…」「5…」「K…」字符串内部的版本字节、载荷与 4 字节双 SHA256 校验和。
tools/base58check.phpBech32 / Bech32m 解码与校验
把 bc1q…/bc1p… 地址拆成 hrp、witness 版本与 witness 程序,并验证其校验和。
tools/bech32.phpsecp256k1 椭圆曲线点运算
点加、点倍、标量乘 —— 每个公钥背后最原始的群运算。
tools/ec-point.php地址分析
反过来走一遍:从一个你手上已有的地址出发,弄清它到底是什么,并读出区块链对它的记录。
钱包与助记词
私钥真正的来源:BIP39 助记词、BIP32 派生路径,以及脑钱包这个反面教材。
这些工具如何串在一起
这一组里的每个页面,都是同一条推导链上的一个步骤,被单独拆出来以便讲清楚。按顺序读下去, 你就完整走过了从「一个 256 位随机数」到「一个可花费地址」的全部路径。
熵 / 助记词→
私钥 k→
P = k·G→
压缩公钥→
hash160→
Base58Check / Bech32→
地址
| 阶段 | 发生了什么 | 可逆吗 |
|---|---|---|
| 熵 → 助记词 | 128–256 位随机数 + 4–8 位校验和,映射成 BIP39 单词 | 可逆 |
| 助记词 → 种子 | PBKDF2-HMAC-SHA512,2048 轮,盐为 "mnemonic"+passphrase | 不可逆 |
| 种子 → 私钥 | BIP32 的 HMAC-SHA512 链,沿派生路径逐层推进 | 不可逆 |
| 私钥 → 公钥 | 椭圆曲线点乘 k·G | 不可逆(ECDLP) |
| 公钥 → hash160 | RIPEMD160(SHA256(公钥)) | 不可逆 |
| hash160 → 地址 | 带版本字节/witness 标记的 Base58Check 或 Bech32 编码 | 可逆(仅解码方向) |
每一页显示的都是实时算出来的结果,不是截图
每个工具的输入框都用真实样例值作为占位符提示,配一个「转换」按钮,下方是长篇技术解读。 除了本服务器之外,任何数据都不会被提交到别处,也不会留下日志。