BIP32密钥导出方案的Python实现
bip32的Python项目详细描述
python-bip32
bip-0032的基本实现。在
使用
>>>frombip32importBIP32,HARDENED_INDEX>>>bip32=BIP32.from_seed(bytes.fromhex("01"))# Specify the derivation path as a list ...>>>bip32.get_xpriv_from_path([1,HARDENED_INDEX,9998])'xprv9y4sBgCuub5x2DtbdNBDDCZ3btybk8YZZaTvzV5rmYd3PbU63XLo2QEj6cUt4JAqpF8gJiRKFUW8Vm7thPkccW2DpUvBxASycypEHxmZzts'# ... Or in usual m/the/path/>>>bip32.get_xpriv_from_path("m/1/0'/9998")'xprv9y4sBgCuub5x2DtbdNBDDCZ3btybk8YZZaTvzV5rmYd3PbU63XLo2QEj6cUt4JAqpF8gJiRKFUW8Vm7thPkccW2DpUvBxASycypEHxmZzts'>>>bip32.get_xpub_from_path([HARDENED_INDEX,42])'xpub69uEaVYoN1mZyMon8qwRP41YjYyevp3YxJ68ymBGV7qmXZ9rsbMy9kBZnLNPg3TLjKd2EnMw5BtUFQCGrTVDjQok859LowMV2SEooseLCt1'# You can also use "h" or "H" to signal for hardened derivation>>>bip32.get_xpub_from_path("m/0h/42")'xpub69uEaVYoN1mZyMon8qwRP41YjYyevp3YxJ68ymBGV7qmXZ9rsbMy9kBZnLNPg3TLjKd2EnMw5BtUFQCGrTVDjQok859LowMV2SEooseLCt1'# You can use pubkey-only derivation>>>bip32=BIP32.from_xpub("xpub6AKC3u8URPxDojLnFtNdEPFkNsXxHfgRhySvVfEJy9SVvQAn14XQjAoFY48mpjgutJNfA54GbYYRpR26tFEJHTHhfiiZZ2wdBBzydVp12yU")>>>bip32.get_xpub_from_path([42,43])'xpub6FL7T3s7GuVb4od1gvWuumhg47y6TZtf2DSr6ModQpX4UFGkQXw8oEVhJXcXJ4edmtAWCTrefD64B9RP4sYSkSumTW1wadTS3SYurBGYccT'>>>bip32.get_xpub_from_path("m/42/43")'xpub6FL7T3s7GuVb4od1gvWuumhg47y6TZtf2DSr6ModQpX4UFGkQXw8oEVhJXcXJ4edmtAWCTrefD64B9RP4sYSkSumTW1wadTS3SYurBGYccT'>>>bip32.get_pubkey_from_path("m/1/1/1/1/1/1/1/1/1/1/1")b'\x02\x0c\xac\n\xa8\x06\x96C\x8e\x9b\xcf\x83]\x0c\rCm\x06\x1c\xe9T\xealo\xa2\xdf\x195\xebZ\x9b\xb8\x9e'
安装
^{pr2}$依赖性
这将使用^{
接口
下面的所有公钥都是压缩的。在
下面所有的path
都是一个整数列表,表示每个深度的键的索引。在
BIP32
来自_seed(seed)
classmethod
从原始种子实例化(如bytes
)。见bip-0032's master key
generation。在
来自
classmethod
使用编码的序列化扩展私钥(如str
)作为主密钥实例化。在
来自\u xpub(xpub)
classmethod
使用编码的序列化扩展公钥(如str
)作为主密钥实例化。在
您只能派生未经硬化的公钥。在
从路径(path)获取扩展的privkey
返回路径指向的私钥的(chaincode (bytes), privkey (bytes))
。在
从路径(path)获取\u privkey_
返回privkey (bytes)
,路径指向的私钥。在
从路径(path)获取扩展的pubkey
返回路径指向的公钥的(chaincode (bytes), pubkey (bytes))
。在
请注意,如果路径没有提供主私钥,则不需要提供主私钥
包括索引>= HARDENED_INDEX
。在
从路径获取pubkey
返回pubkey (bytes)
,路径指向的公钥。在
请注意,如果路径没有提供主私钥,则不需要提供主私钥
包括索引>= HARDENED_INDEX
。在
从路径(path)获取\u xpriv_
返回xpriv (str)
给定的
路径。在
从路径(path)获取\u xpub_
返回xpub (str)
给定的
路径。在
请注意,如果路径没有提供主私钥,则不需要提供主私钥
包括索引>= HARDENED_INDEX
。在
获取主驱动程序(路径)
相当于get_xpriv_from_path([])
。在
获取主\u xpub(路径)
相当于get_xpub_from_path([])
。在
- 项目
标签: