Skip to content
Python-RSA is a pure-Python RSA implementation.
Python Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Bumped copyright in documentation to 2011-2019 Aug 4, 2019
rsa Configured flask8 to use max_complexity=10 Aug 4, 2019
tests Add support for SHA3 hashing Aug 4, 2019
.codeclimate.yml Configured CodeClimate Aug 4, 2019
.coveragerc Exclude direct execution blocks from coverage Feb 5, 2016
.gitignore Added mypy for static type checking Aug 4, 2019
.travis.yml Switch from Pipenv to Poetry Aug 4, 2019
CHANGELOG.md Converted changelog from txt to Markdown Aug 4, 2019
LICENSE Updated documentation, mostly http -> https changes Feb 5, 2016
MANIFEST.in Fix #56: Included CHANGELOG.txt in manifest Mar 26, 2016
README.md Updated Code Climate badge in README.md Aug 4, 2019
create_timing_table.py Updated documentation, mostly http -> https changes Feb 5, 2016
poetry.lock Added flake8 as development dependency and fixed reported issues Aug 4, 2019
pyproject.toml Added flake8 as development dependency and fixed reported issues Aug 4, 2019
setup.cfg Configured flask8 to use max_complexity=10 Aug 4, 2019
speed.sh
tox.ini Switch from Pipenv to Poetry Aug 4, 2019
update_version.sh Added update_version.sh script Aug 4, 2019

README.md

Pure Python RSA implementation

PyPI Build Status Coverage Status Code Climate

Python-RSA is a pure-Python RSA implementation. It supports encryption and decryption, signing and verifying signatures, and key generation according to PKCS#1 version 1.5. It can be used as a Python library as well as on the commandline. The code was mostly written by Sybren A. Stüvel.

Documentation can be found at the Python-RSA homepage. For all changes, check the changelog.

Download and install using:

pip install rsa

or download it from the Python Package Index.

The source code is maintained at GitHub and is licensed under the Apache License, version 2.0

Major changes in 4.1

Version 4.0 was the last version to support Python 2 and 3.4. Version 4.1 is compatible with Python 3.5+ only.

Major changes in 4.0

Version 3.4 was the last version in the 3.x range. Version 4.0 drops the following modules, as they are insecure:

  • rsa._version133
  • rsa._version200
  • rsa.bigfile
  • rsa.varblock

Those modules were marked as deprecated in version 3.4.

Furthermore, in 4.0 the I/O functions is streamlined to always work with bytes on all supported versions of Python.

Version 4.0 drops support for Python 2.6 and 3.3.

You can’t perform that action at this time.