hybrid-rsa-aes

Helper for hybrid AES-RSA encryption


Keywords
aes, cryptography, rsa
License
Apache-2.0
Install
pip install hybrid-rsa-aes==0.4.0

Documentation

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.