Skip to main content

Simpler to use implementation of the pycryptodome RSA algorithm

Project description

RapidRSA

Simpler to use implementation of the pycryptodome RSA algorithm



Example Use

message = "Example Text"

rsa = rsa()

e = rsa.encrypt(message)
d = rsa.decrypt(e)

Easily Create and Verify Signatures

message = "Example Text"

rsa = rsa()

e = rsa.encrypt(message)

signature, digest = rsa.create_signature(message)

if rsa.verify_signature(signature, digest):
    d = rsa.decrypt(e)

Required Dependences From PyPi

pycryptodome == 3.14.1


Documentation

'''
Classes:
    rsa(key_size=2048, public_key=None, private_key=None)
        Can be fully functional and secure without passing any arguments
Methods:
    keygen(self, key_size: int) -> bytes and bytes
        Generates Keys for Encryption/Decryption. The 'key_size' will determine the security
        and speed of your data (bigger is more secure, but slower)

    encrypt(self, data: str or bytes, public_key=None) -> bytes
        Only requires a public key if you don't want to use the class generated key
    decrypt(self, encrypted_text: bytes, private_key=None) -> str or bytes
        Only requires a private key if you don't want to use the class generated key
    create_signature(self, data: str, private_key=None) -> bytes and object
        Creates a signature for later verifcation that the data hasn't been tampered
        with during transport
    verify_signature(self, signature: bytes, digest: object, public_key=None) -> bool
        Verifies the signature of the data, ensuring the data hasn't been tampered with
    generate_password(self, length=64) -> str
        Generates a random password to share with the client/server for symmetric cryptography
'''

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rapidrsa-0.0.6.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

rapidrsa-0.0.6-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file rapidrsa-0.0.6.tar.gz.

File metadata

  • Download URL: rapidrsa-0.0.6.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for rapidrsa-0.0.6.tar.gz
Algorithm Hash digest
SHA256 624994b8eab617e8e23dd3eb5b26e1e4563ea9eb0bf312a42d725f5563062093
MD5 7be6fe69ee69afcc851a5ea6f4ce7c9d
BLAKE2b-256 783d8d1e7c5343964754e1725e0b08d862d9641a267a3a08ff6a493c67e5d217

See more details on using hashes here.

File details

Details for the file rapidrsa-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: rapidrsa-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for rapidrsa-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6fa1dd830b92622703ca3eba0566a8545911581a8dd02bb2938ab9dc289b1624
MD5 1b00ee7760923405a8e00745ae09f5c7
BLAKE2b-256 ed4c2c976f62bdfdcc881cb0109bdd94a44e68511b075b4890dcad810e742b5b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page