Skip to main content

Helper for hybrid AES-RSA encryption

Project description

hybrid-rsa-aes

CI codecov pypi downloads versions license

hybrid-rsa-aes is a helper for hybrid AES-RSA encryption.

Installation

hybrid-rsa-aes is available on PyPI. Use pip to install:

$ pip install hybrid-rsa-aes

Basic Usage

from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import rsa

from hybrid_rsa_aes import HybridCipher

rsa_private_key = rsa.generate_private_key(
    public_exponent=65537, key_size=2048, backend=default_backend()
)
rsa_public_key = rsa_private_key.public_key()

encrypt_message = HybridCipher().encrypt(rsa_public_key=rsa_public_key, data={"test": "demo"})

decrypt_message = HybridCipher().decrypt(
    rsa_private_key=rsa_private_key, cipher_text=encrypt_message
)
assert "test" in decrypt_message and decrypt_message["test"] == "demo"

License

hybrid-rsa-aes is developed and distributed under the Apache 2.0 license.

Reporting a Security Vulnerability

See our security policy.

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

hybrid-rsa-aes-0.5.0.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

hybrid_rsa_aes-0.5.0-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

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