比特币密码库。
btclib的Python项目详细描述
btclib:python3库,用于“比特币加密”
http://github.com/dginst/btclib
btclib是python3类型的注释库,用于教学和 比特币中椭圆曲线密码的演示。
它不具有外部要求或依赖性; 要安装(和升级)它:
python -m pip install --upgrade btclib
最初是为 Bitcoin and Blockchain Technology课程 在Milano Bicocca和Politecnico di Milano,其算法不是有意的 对于生产环境:它们可能会被侧通道攻击破坏; 此外,它们通常在重构时不考虑向后兼容性。
图书馆包括:
- 模代数函数(GCD,逆,勒让德符号,平方根)
- 八位字节/整数/点转换函数
- 椭圆曲线类
- 用jacobian坐标实现的快速代数
- 双标量乘法(Straus算法,也称为 沙米尔的伎俩)
- 多标量乘法(bos coster算法)
- 点对称解:奇偶、低/高和二次剩余
- 可用曲线:SEC 1 v1和v2、NIST、Brainpool和 低基数测试曲线
- 具有(事务)顺序编码和(消息)压缩编码的dsa签名
- Schnorr签名(根据
bip-schnorr
比特币标准化)
- 批量验证
- 阈值签名(请参见测试套件)
- 音乐多重签名(请参见测试套件)
- borromean环签名
- RFC 6979签名 确定性方案
- 签约承诺
- 迪菲·赫尔曼
- 彼得森委员会
- base58编码,地址,wifs
- BIP32 分层确定性钱包
- BIP39 用于生成确定键的单词列表和助记符
- Electrum助记符标准
一个非常广泛的测试套件复制了主要官方来源的结果 以及图书馆的covers 100% 代码库。