Table Of Contents

Next topic

libseccure

This Page

Welcome to PyECC’s documentation!

Introduction

PyECC is a small, simple and fast solution for incorporating Elliptical Curve Cryptography into any Python project. The benefits to using ECC in your Python projects is that it’s small and very fast, meaning it’s ideal for real-time cryptography of both large and small pieces of data. PyECC itself is split into effectively three primary components:

  • libseccure is the lower level C-library that was built utilizing the source from the seccure(1) binary.
  • _pyecc.c wraps libseccure with a series of pythonic functions that provide a series of less-than-user-friendly hooks into the underlying crypto primitives
  • pyecc.py provides the ECC class which can be instantiated with a few options and provides simple access to encrypt/decrypt/sign/verify functionality

For the average user, knowledge of what pyecc.py can do for you is more than likely sufficient to get basic ECC incorporated into your Python application(s).

Attribution

PyECC was developed and maintained by R. Tyler Ballance <tyler@slide.com> for Slide, Inc.. It is based on seccure(1) which was originally developed by B. Poettering. If you have found bugs or would like to suggest features, please visit the GitHub Issues page.