blob: a0a15734868bd3042290180aa2f8c775a2cb21ed [file] [log] [blame]
Sybren A. Stüvelae99db62011-07-30 23:13:04 +02001.. Python-RSA documentation master file, created by
2 sphinx-quickstart on Sat Jul 30 23:11:07 2011.
3 You can adapt this file completely to your liking, but it should at least
4 contain the root `toctree` directive.
5
6Welcome to Python-RSA's documentation!
7======================================
8
Sybren A. Stüvelaa28c042011-07-30 23:48:00 +02009Python-RSA is a pure-Python RSA implementation. It supports
10encryption and decryption, signing and verifying signatures, and key
11generation according to PKCS#1 version 1.5.
12
Sybren A. Stüvel062b1322011-08-03 14:46:49 +020013If you have the time and skill to improve the implementation, by all
Sybren A. Stüvel3934ab42016-02-05 16:01:20 +010014means be my guest. The best way is to clone the `Git
Sybren A. Stüvel062b1322011-08-03 14:46:49 +020015repository`_ and send me a merge request when you've got something
16worth merging.
17
Sybren A. Stüvel3934ab42016-02-05 16:01:20 +010018.. _`Git repository`: https://github.com/sybrenstuvel/python-rsa
Sybren A. Stüvel062b1322011-08-03 14:46:49 +020019
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020020
21Security notice
Sybren A. Stüvel3934ab42016-02-05 16:01:20 +010022---------------
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020023
24This RSA implementation has seen the eyes of a security expert, and it
25uses an industry standard random padding method. However, there are
26still possible vectors of attack. Just to name one example, it doesn't
27compress the input stream to remove repetitions, and if you display
Sybren A. Stüvelc1c455d2011-08-01 23:04:30 +020028the stack trace of a :py:class:`rsa.pkcs1.CryptoError` exception
29you'll leak information about the reason why decryption or
30verification failed.
31
32I'm sure that those aren't the only insecurities. Use your own
33judgement to decide whether this module is secure enough for your
34application.
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020035
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020036Contents
Sybren A. Stüvel3934ab42016-02-05 16:01:20 +010037--------
Sybren A. Stüvelae99db62011-07-30 23:13:04 +020038
39.. toctree::
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020040 :maxdepth: 2
Sybren A. Stüveldbea2132011-08-03 13:31:57 +020041 :numbered:
Sybren A. Stüvelae99db62011-07-30 23:13:04 +020042
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020043 intro
44 installation
Sybren A. Stüveldbea2132011-08-03 13:31:57 +020045 upgrading
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020046 licence
47 usage
Sybren A. Stüvel8d8cc312011-07-31 23:03:23 +020048 cli
Sybren A. Stüvela3fd61a2011-07-31 00:22:31 +020049 compatibility
Sybren A. Stüveld92b6672011-07-31 17:44:44 +020050 reference
Sybren A. Stüvelaa28c042011-07-30 23:48:00 +020051
52
Sybren A. Stüvelae99db62011-07-30 23:13:04 +020053* :ref:`genindex`
Sybren A. Stüvel062b1322011-08-03 14:46:49 +020054* :ref:`search`