* Added New Encryption Class Bush_Encryption, RSA_Encryption (ASymmetric)
* Added Doc For Every Function
* Added File Encryption
* Many Bugs Fixed
* Upgraded To Version 2.3
* Many Exceptions Catched Under Try Except
Installation
pip install Py-Encryptor
Using git
git clone https://github.com/pmk456/Encryptor
cd Encryptor
python setup.py install
Usage
Generate Private And Public Keys For RSA_Encryption
fromEncryptorimportBush_Encryptioncipher=Bush_Encryption("KeyToUse")
cipher.file_encrypt('path')
# Output# Same File With .enc Extension
Encrypt File Using Fernet
fromEncryptorimportFernet_Encryptioncipher=Fernet_Encryption(key='keytouse')
cipher.file_encrypt('path')
# Output"""Encrypted File with Extension .enc will be In The Same Path"""
Encrypt File Using AES
fromEncryptorimportAES_Encryptioncipher=AES_Encryption(key='keytouse', iv='this is iv 45611')
print(cipher.file_encrypt('path'))
# Output"""File Successfully Encrypted With Given KeyIn Case Of any exception:Something Went Wrong During Encryption Of The Filepath.enc // THIS IS ENCRYPTED FILE WHICH IS SAVED IN THE GIVEN PATH"""
Encrypt File Using RSA Warning: Use This For Small Files less than 1024 Bytes
fromEncryptorimportBush_Encryptioncipher=Bush_Encryption("KeyToUse")
cipher.file_decrypt("path.enc")
# Output# Same File With Removed .enc Extension
Decrypt File Using Fernet
fromEncryptorimportFernet_Encryptioncipher=Fernet_Encryption(key='keywhichusedtoencrypt')
cipher.file_decrypt(path='path\to\file.enc')
# output# Decrypted File will be in the same given path
Decrypt File Using AES
fromEncryptorimportAES_Encryptioncipher=AES_Encryption(key='keytouse', iv='This is iv 45611')
print(cipher.file_decrypt('path'))
# OUTPUT"""File Successfully Decrypted With Given KeyIn Case Of any exception:Something Went Wrong During Decryption Of The FileIf nothing went wrong:path // THIS IS DECRYPTED FILE WHICH IS SAVED IN THE GIVEN PATH"""
Encrypt String Using Bush
fromEncryptorimportBush_Encryptioncipher=Bush_Encryption("keytouse")
cipher.encrypt("Hello, World!")
# Output varies Everytime You Run, Because Of IV Randomization# b'ZISDJSjdcJmZ1jEtZq-TJ9f_-EK1LYms19_R0G4-Thw=ebOTwrjzmMP2l2kzHtMifQ==ew6pPaBG9QjE_TGD6xyMwA=='
fromEncryptorimportAES_Encryptioncipher=AES_Encryption(key='keytouse', iv='this is iv 45611')
cipher.encrypt("Hello")
### OUTPUT# b'}%\x99\x00b3\xb0?\xe5\t\x07wc\xa8\xc6\x8d'
fromEncryptorimportAES_Encryptioncipher=AES_Encryption(key='keytouse', iv='this is iv 45611')
cipher.decrypt(b'}%\x99\x00b3\xb0?\xe5\t\x07wc\xa8\xc6\x8d')
### OUTPUT# 'Hello'
Decrypt String Using Bush
fromEncryptorimportBush_Encryptioncipher=Bush_Encryption("keytouse")
cipher.decrypt("data")
# Output# Decrypted Data
Hi, I Am Patan Musthakheem I Am The Author Of This Package.
I Created This Tool For Beginners Who Want to encrypt their string or file
using any encryption but they dont know how to use it because
for beginners it is bit of difficult for using Encryption like AES from scratch.
I Faced Many issues when learning how to encrypt strings and files in python when
when i am beginner i decided to create a very simple tool which will encrypt strings and files
in one line of code.
That day has came, Now you can encrypt and decrypt strings in one line of code.
Thanks To Me.
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.