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}$

依赖性

这将使用^{}作为^{}的包装器,您可能已经为EC操作安装了该包装器。在

接口

下面的所有公钥都是压缩的。在

下面所有的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([])。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Maven中的java,为什么要运行“mvn clean”?   java会降低图像质量。OutOfMemory异常Android   在Java8中将函数传递到流的过滤方法   jboss6。x java。lang.NoClassDefFoundError,当我将<listenerclass>包含到web时。xml java   java读取图像像素时,像素Alpha始终为255   java在迭代后跳过一行   java如何创建我自己的单链表   意图上的java空指针异常。getStringExtra.:安卓   具有连接实体的java Hibernate onetoone映射   java需要帮助在自制的仓鼠模拟器上实现启动/恢复/暂停/停止线程操作   如何测试非主方法?[Java,IntelliJ]   java jdbc自动提交(false)不起作用   java在JADE中的同一容器中创建多个代理   java OkHttp获取失败的响应正文   java Webdriver flash按钮