python库具有shamir秘密共享算法的最小本机实现。
shamirs的Python项目详细描述
python库具有shamir秘密共享算法的最小本机实现。
目的
该库提供计算给定整数输入值的秘密共享的函数,以及使用有限域上的拉格朗日插值从相应共享中重新组合整数的函数。本地pythonrandom.randint
函数用于在创建共享时生成多项式。
软件包安装和使用
PYPI上提供该软件包:
python -m pip install shamirs
库可以按通常的方式导入:
import shamirs
示例
该库提供了将一个值拆分为多个参与方的多个共享,并将这些共享重新组合为它们所代表的值的功能:
>>> shares = shamirs.share(5, 3, 17) >>> shamirs.build(shares, 17) 5 >>> shamirs.build(shamirs.share(123, 12, 15485867), 15485867) 123