Clone this repo:
  1. 7a4219f Disable unused Python 2 variant. am: f691762adf am: 3e9e7b7bd4 am: 5d1a46d6f5 am: a984a6de2c am: 0dae1202af by Krzysztof Kosiński · 1 year, 7 months ago android14-dev android14-mainline-healthfitness-release android14-qpr1-release android14-qpr1-s2-release android14-qpr2-release android14-qpr2-s1-release android14-qpr2-s2-release main master aml_cfg_341510000 aml_hef_341114030 aml_hef_341311010 aml_hef_341415040 aml_hef_341512030 aml_rkp_341012000 aml_rkp_341015010 aml_rkp_341114000 aml_rkp_341311000 aml_rkp_341510000 android-14.0.0_r16 android-14.0.0_r17 android-14.0.0_r18 android-14.0.0_r19 android-14.0.0_r20 android-14.0.0_r21 android-14.0.0_r22 android-14.0.0_r23 android-14.0.0_r24 android-14.0.0_r25 android-14.0.0_r26 android-14.0.0_r27 android-14.0.0_r29 android-14.0.0_r30 android-14.0.0_r31
  2. 0dae120 Disable unused Python 2 variant. am: f691762adf am: 3e9e7b7bd4 am: 5d1a46d6f5 am: a984a6de2c by Krzysztof Kosiński · 1 year, 7 months ago main-16k-with-phones android-u-beta-1-gpl
  3. a984a6d Disable unused Python 2 variant. am: f691762adf am: 3e9e7b7bd4 am: 5d1a46d6f5 by Krzysztof Kosiński · 1 year, 7 months ago
  4. 5d1a46d Disable unused Python 2 variant. am: f691762adf am: 3e9e7b7bd4 by Krzysztof Kosiński · 1 year, 7 months ago
  5. 3e9e7b7 Disable unused Python 2 variant. am: f691762adf by Krzysztof Kosiński · 1 year, 7 months ago

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

Security

Because of how Python internally stores numbers, it is very hard (if not impossible) to make a pure-Python program secure against timing attacks. This library is no exception, so use it with care. See https://securitypitfalls.wordpress.com/2018/08/03/constant-time-compare-in-python/ for more info.

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.