RNCryptor-python icon indicating copy to clipboard operation
RNCryptor-python copied to clipboard

Python implementation of RNCryptor

RNCryptor-python

.. image:: https://img.shields.io/pypi/v/rncryptor.svg :alt: Actual PyPI version :target: https://pypi.python.org/pypi/rncryptor/

.. image:: https://travis-ci.org/RNCryptor/RNCryptor-python.svg?branch=master :target: https://travis-ci.org/RNCryptor/RNCryptor-python :alt: CI status

Python implementation of RNCryptor <https://github.com/RNCryptor/RNCryptor-Spec/blob/master/RNCryptor-Spec-v3.md>_

Installation

.. code-block:: bash

$ pip install rncryptor

Usage

.. code-block:: python

import rncryptor

data = '...'
password = '...'

# rncryptor.RNCryptor's methods
cryptor = rncryptor.RNCryptor()
encrypted_data = cryptor.encrypt(data, password)
decrypted_data = cryptor.decrypt(encrypted_data, password)
assert data == decrypted_data

# rncryptor's functions
encrypted_data = rncryptor.encrypt(data, password)
decrypted_data = rncryptor.decrypt(encrypted_data, password)
assert data == decrypted_data

Testing

.. code-block:: bash

$ tox
$ tox -e py27  # test using only Python2.7
$ tox $(nproc)  # run tests using all processes

An actual command can be found in tox.ini <tox.ini>_, but basically it's a common py.test with a bunch of plugins.