比特币密码库。

btclib的Python项目详细描述


btclib:python3库,用于“比特币加密”

http://github.com/dginst/btclib

Build StatusCoverage StatusPyPI statusPyPI pyversionsPyPI versionGitHub LicenseReadtheDocs

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% 代码库。

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

推荐PyPI第三方库


热门话题
java在Hibernate中从两个具有不同功能的表(postgreSQL)映射一个实体   java jfreechart需要自定义Y轴,以便打印   Java:从外部获取类。罐子   java如何获取Appium服务器日志   具有完全相同内容的java重写函数会导致错误   java消息的类路径是什么。属性(如果在依赖项jar中)   循环/相等的java问题==   java如何使用ionic cordova angularjs将所选图像发送到spring controller以保存到服务器?   库中的java语言环境数据   java从JSON webservice检索安卓中的字节[]   调试如何从Java中的类调试方法?   java将日期字符串切割成变量   无法使用java附加到文件?