slip-39萨米尔记忆法

shamir-mnemonic的Python项目详细描述


https://badge.fury.io/py/shamir-mnemonic.svg

slip-0039的参考实现:shamir的记忆秘密共享 代码

摘要

这个清单描述了shamir的一个标准和可互操作的实现 秘密共享(sss)。SSS将一个秘密分成几个独特的部分,这些部分可以是 在参与者之间分配,并要求指定的最小数量 为重建原始机密而提供的部件。了解 少于所需数量的零件不会泄漏有关 秘密。

安装

使用来自github的pip:

$ pip3 install https://github.com/trezor/python-shamir-mnemonic

从本地结帐进行开发:

$ python3 setup.py develop

cli用法

cli工具作为参考和ux测试平台提供。这显然是非常不安全的。 不要用它来产生或解码任何严重的秘密。

安装shamir_mnemonic包时,可以使用shamir命令:

$ shamir create 3of5   # create a 3-of-5 set of shares

使用shamir --helpshamir <command> --help获取详细帮助。

如果要在不安装的情况下从本地签出运行cli,请使用以下命令 命令:

$ python3 -m shamir_mnemonic.cli

测试向量

vectors.json中的测试向量以三元组列表的形式给出。第一个成员 三元组是测试向量的描述,第二个成员是助记符和 第三个成员是结合记忆法而产生的主秘密。这个 主密钥编码为一个字符串,每个字节包含两个十六进制数字。如果 字符串为空,然后尝试组合给定的助记符集将导致 出错了。密码短语“trezor”用于所有有效的助记符集。

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

推荐PyPI第三方库


热门话题
Java类之间并发性不一致的HashMap   插件如何在JavaSwing中使用UIManager和Classloader从外部jar安装外观?   java JasperReports:找不到子报表   在项目中找不到java生成的Javadoc文件   java BigDecimal。multiply()和divide()方法返回十六进制数。为什么?   java统计出现次数并从字符串中删除重复项   调用运算符时发生java NullPointerException   Spring和Hibernate之间的java配置错误   JavaZK将用户重定向回上一页   Javasocket为传出连接指定特定的网络接口   如果拖动到某个区域外,java Make按钮操作将被取消   如何在Eclipse for selenium 3.141.59中添加Java文档链接   java从匹配条件的数组中获取所有索引   docker未连接到RemoteWebDriver的java Gitlab ci selenium测试   java重写run方法   utf 8如何使用java解码UTF8编码的字符串?   java如何从eclipse调试部署在tomcat上的web应用程序?   将字母字符与前面没有百分号的Java正则表达式匹配