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
- Fork the repository
- Create a new branch (
git checkout -b feature/awesome-feature
) - Commit your changes (
git commit -am 'Add awesome feature'
) - Push to the branch (
git push origin feature/awesome-feature
) - 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8e4121d82f5c4b6d18f63b3c4421737be891bf49edf8e2ab0b76d82ea6d15e8 |
|
MD5 | 10a83e3c47623ac9887ebdb44cb373c8 |
|
BLAKE2b-256 | 17a23b36c7501041672df1869e255dbe9b68d0954a131f12988472c3e1ba48af |
File details
Details for the file rsa_crypto_python-2.0.4-py3-none-any.whl
.
File metadata
- Download URL: rsa_crypto_python-2.0.4-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e838ac3887436f8f1d67f213ea76d8c90a3e2ecfce8fe3cb9f095b6f34ac488 |
|
MD5 | 4119b70dc5557bef96d2e227ee033a5f |
|
BLAKE2b-256 | c764d18546a6fda57dc1d71fb5defd0091d346ac104e1deb293a3b2b03cca2c5 |