Skip to main content

Bitcoin secp256k1 C library wrapped with CFFI to use with Python2 and PyPy2.

Benchmarks

These results are achieved on an Intel Core i5-4200U CPU @ 1.6GHz:

cffi took: 0.75secs / 74μs per op  / 13391 signs per sec

cffi took: 1.09secs / 109μs per op  / 9170 recovers per sec

Usage

This library offers sign, recover and verify from the secp256k1 bitcoin lib used like this:

sig = ecdsa_sign_raw(msg32, seckey)

pubkey = ecdsa_recover_raw(msg32, sig)

ecdsa_verify_raw(msg32, sig, pubkey)

Dependencies

On Ubuntu:

$ sudo apt-get install libssl-dev libffi-dev libtool

Installation

Clone repo:

git clone https://github.com/czepluch/pysecp256k1.git

Install

To install package:

python setup.py install

Development

To install:

python setup.py develop

Test

To test and install test dependenceis:

python setup.py test

Generate source & binary pakacages

To generate installable source and binary packages:

python setup.py sdist bdist_wheel

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

c_secp256k1-0.0.8.tar.gz (284.4 kB view details)

Uploaded Source

File details

Details for the file c_secp256k1-0.0.8.tar.gz.

File metadata

  • Download URL: c_secp256k1-0.0.8.tar.gz
  • Upload date:
  • Size: 284.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for c_secp256k1-0.0.8.tar.gz
Algorithm Hash digest
SHA256 f8a5eed1cbc47dbf07c06adf0c111759121486bfb99313c5665fa379d9179ee0
MD5 b46a7b4e659650a0c3229823d5add52e
BLAKE2b-256 e50399aedf740583e3c20cb01b7f90b476178c8de82d950cf180084cd50ef350

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.8 This release

1 file

0.0.7

1 file

0.0.6

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page