Skip to main content

A package that implements assymetric encryption and description using rsa

Project description

RSA Encryption Python Package

A Python package for asymmetric encryption using RSA.

Installation

pip install rsa-crypto-python

Usage

from rsa_crypto_python.rsa_crypto_python import RSAEncryption

# Create an instance of the RSAEncryption class

rsa = RSAEncryption()
# rsa = RSAEncryption(env_file_path=None)


# crypt private_to_public
original_text = 'Hello, this is a secret message!'
encrypted_text = rsa.encrypt_with_private_key(original_text)
print('Encrypted Text:', encrypted_text)


decrypted_text = rsa.decrypt_with_public_key(encrypted_text)
print('Decrypted Text:', decrypted_text)

# crypt public_to_private
original_text = 'Hello, this is a secret message!'
encrypted_text = rsa.encrypt_with_public_key(original_text)
print('Encrypted Text:', encrypted_text)


decrypted_text = rsa.decrypt_with_private_key(encrypted_text)
print('Decrypted Text:', decrypted_text)

Configuration

Set your public and private key paths in a .env file:

PUBLIC_KEY_PATH=/path/to/your/keys/public_key.pem
PRIVATE_KEY_PATH=/path/to/your/keys/private_key.pem

To generate keys

Generate Private Key

openssl genpkey -algorithm RSA -out keys/private_key.pem

Generate Public Key

openssl rsa -pubout -in keys/private_key.pem -out keys/public_key.pem

Contributing

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/awesome-feature)
  3. Commit your changes (git commit -am 'Add awesome feature')
  4. Push to the branch (git push origin feature/awesome-feature)
  5. Create a new Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to the cryptography library for providing the tools for secure communication.

Author

Ukweh Everest

Contact

For any inquiries, please contact [exrelativity@gmail.com].

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

rsa-crypto-python-2.0.4.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

rsa_crypto_python-2.0.4-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file rsa-crypto-python-2.0.4.tar.gz.

File metadata

  • Download URL: rsa-crypto-python-2.0.4.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for rsa-crypto-python-2.0.4.tar.gz
Algorithm Hash digest
SHA256 e8e4121d82f5c4b6d18f63b3c4421737be891bf49edf8e2ab0b76d82ea6d15e8
MD5 10a83e3c47623ac9887ebdb44cb373c8
BLAKE2b-256 17a23b36c7501041672df1869e255dbe9b68d0954a131f12988472c3e1ba48af

See more details on using hashes here.

File details

Details for the file rsa_crypto_python-2.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for rsa_crypto_python-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0e838ac3887436f8f1d67f213ea76d8c90a3e2ecfce8fe3cb9f095b6f34ac488
MD5 4119b70dc5557bef96d2e227ee033a5f
BLAKE2b-256 c764d18546a6fda57dc1d71fb5defd0091d346ac104e1deb293a3b2b03cca2c5

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