Python library that provides a simple interface for symmetric (i.e., secret-key) and asymmetric (i.e., public-key) encryption/decryption primitives.
This library provides simple and straightforward methods for symmetric (i.e., secret-key) and asymmetric (i.e., public-key) cryptographic encryption and decryption capabilities. The library's interface is designed for ease of use and therefore hides from users some of the flexibilities and performance trade-offs that can be leveraged via direct use of the underlying libraries.
The library's name is a reference to Boron trichloride, as it is a wrapper and binding for a limited set of capabilities found in libsodium. However, it can also be an acronym for basic cryptographic library.
The package is available on PyPI:
python -m pip install bcl
The library can be imported in the usual ways:
import bcl from bcl import *
All unit tests are executed and their coverage is measured when using nose (see setup.cfg
for configution details):
nosetests
Alternatively, all unit tests are included in the module itself and can be executed using doctest:
python bcl/bcl/wrapper.py -v
Style conventions are enforced using Pylint:
pylint bcl
In order to contribute to the source code, open an issue or submit a pull request on the GitHub page for this library.
The version number format for this library and the changes to the library associated with version number increments conform with Semantic Versioning 2.0.0.