用cffi包装的secp256k1与python一起使用
c_secp256k1的Python项目详细描述
比特币secp256k1 c库用cffi包装,与python2和pypy2一起使用。
基准
这些结果是在1.6GHz的Intel Core i5-4200U CPU上实现的:
cffi took: 0.75secs / 74μs per op / 13391 signs per sec cffi took: 1.09secs / 109μs per op / 9170 recovers per sec
用法
此库提供从使用的secp256k1比特币库进行签名、恢复和验证:
sig = ecdsa_sign_raw(msg32, seckey) pubkey = ecdsa_recover_raw(msg32, sig) ecdsa_verify_raw(msg32, sig, pubkey)
依赖关系
在ubuntu上:
$ sudo apt-get install libssl-dev libffi-dev libtool
安装
克隆回购:
git clone https://github.com/czepluch/pysecp256k1.git
安装
安装软件包:
python setup.py install
开发
要安装:
python setup.py develop
测试
要测试和安装测试依赖项,请执行以下操作:
python setup.py test
生成源二进制文件包
要生成可安装的源程序包和二进制程序包:
python setup.py sdist bdist_wheel