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

from rapidrsa import rsa

rsa = rsa()

e = rsa.encrypt("Example Text")
d = rsa.decrypt(e)

Easily Create and Verify Signatures

from rapidrsa import rsa

rsa = rsa()

e = rsa.encrypt("Example Text")

signature, digest = rsa.create_signature(message)

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

Required Dependences From PyPi

pycryptodome >= 3.15.0


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-1.0.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: rapidrsa-1.0.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for rapidrsa-1.0.0.tar.gz
Algorithm Hash digest
SHA256 30bb6393dacfe33328ec566f5c8d552228899e77091c77d7b6ab81456719961e
MD5 e66c7d798ad93fe2f85efd5516e557a6
BLAKE2b-256 b4dc472bb8a9925d952e59161df02ff92015773cfa7d0c916a55642e7179788d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidrsa-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for rapidrsa-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e59094b2760534074cf282af5eebac8bd2d9281bc4e1c2809635e6a78e34574
MD5 99944ba8ab9054ffd1f8d4ef5284eaee
BLAKE2b-256 09a90c0b51e91626485d7c71dd44f4e2d2b9749eb986a2cb39461ecead44e6fd

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