This release is a pre-release and may not be stable for production use.
EncryptUtils
A small encrypting/decrypting toolkit which includes support for text and files.
Table of contents
- Encrypting text
- Decrypting text
- Encrypting a file
- Decrypting a file
- Encrypting multiple files
- Decrypting multiple files
Installation
You can install EncryptUtils in two methods:
Using pip
To install this package using pip, simply run the following command:
Unix/mac/linux:
pip3 install encryptutils
Windows:
pip install encryptutils
Using git clone
WARNING: THIS SECTION IS A WORK IN PROGRESS
You can also install EncryptUtils by running git clone.
Unix/mac/linux:
git clone https://github.com/tinkering-townsperson/encryptutils
cd encryptutils
chown install.sh 755
./install
Windows:
git clone https://github.com/tinkering-townsperson/encryptutils
cd encryptutils
.\install
Usage
Encrypting text
To encrypt text in the form of a string or byte-like object, you can use the encrypt() method.
encryptingMyPyPIToken.py
from encryptutils import *
from pathlib import Path
from cryptography.fernet import Fernet
myKey = Fernet.generate_key()
myPyPIToken = "pypi-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
encrypt(myPyPIToken, myKey)
Decrypting text
To decrypt text, use the decrypt() method
decryptingMyPyPITokenBecauseINeedItNow.py
from encryptutils import *
from pathlib import Path
from cryptography.fernet import Fernet
myEncryptedPyPIToken = "niQaqhetJzLHW56cFaDQuG6kcLizYicrdth4xeiruyg=\n\ngAAAAABiw2yHQkEclSVxSyqLuw1EKoAKErh_pLCMKsC2y-udbPm6T5Q96YwONikdPrE6WTf--XS-_qvs3vx95OdbTnATtfNPma0XBesR9O9ftZdnx3leSYhmK2Nq3oP2nB_u3xACfK09y0QmTiHAbA2BlXo-2vnbm-bb5JHZzzMm72jCHw19uuWWQANTbIi38b3VTpt3UHcf1rEu_I-GRA7LXwxQ9Djk4Ueq3mHykTXqs8duM9hK461ZLNr6AoskbCK0On9LDa6ZDoOULjnDmKvC35Ai8e3-zcVM4YHEoxgaRmZbTHhtUM0="
decrypt(myPyPIToken)
You may have noticed that you do not need to provide decrypt() with a key. This is because when you encrypt files with encrypt() the method concatenates(adds) the key to the encrypted data. decrypt() splits the key and data apart, and uses the key to decrypt the encrypted data!
Encrypting a file
To encrypt a file, simply import it in a python file or the interactive prompt. Here is an example:
encryptMyPasswords.py
from encryptutils import *
from pathlib import Path
from cryptography.fernet import Fernet
myKey = Fernet.generate_key()
myPasswordsPath = Path("C:\\Users\\AfterNoonPM\\myPasswords.csv")
encrypt_file(myPasswordsPath, myKey)
Decrypting a file
Decrypting a file is more of the same story:
decryptMyPasswordsBecauseIForgotThemOops.py
from encryptutils import *
from pathlib import Path
myForgottenPasswordsPath = Path("C:\\Users\\AfterNoonPM\\myPasswords.csv")
decrypt_file(myPasswordsPath)
You may have noticed that you do not need to provide decrypt_file() with a key. The reason for this is almost the same as mentioned here.
Encrypting multiple files
Encrypting multiple files is almost the same as encrypting one, with a few minor differences.
encryptingMyPictures.py
from encryptutils import *
from pathlib import Path
from cryptography.fernet import Fernet
myKey = Fernet.generate_key()
myPicture1 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture1.png")
myPicture2 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture2.png")
myPicture3 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture3.png")
myPicture4 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture4.png")
encrypt_files((myPicture1, myPicture2, myPicture3, myPicture4), myKey)
Decrypting multiple files
Decrypting multiple files is almost the same.
decryptingMyPreciousPictures.py
from encryptutils import *
from pathlib import Path
from cryptography.fernet import Fernet
myKey = Fernet.generate_key()
myEncryptedPicture1 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture1.png")
myEncryptedPicture2 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture2.png")
myEncryptedPicture3 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture3.png")
myEncryptedPicture4 = Path("C:\\Users\\AfterNoonPM\\Pictures\\myPicture4.png")
decrypt_files((myPicture1, myPicture2, myPicture3, myPicture4))
And not including the key still has the same reason as here
Metadata
Release files for encryptutils 0.1.2b0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| encryptutils-0.1.2b0.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| encryptutils-0.1.2b0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.3 kB
Release files / encryptutils-0.1.2b0.tar.gz
| Download URL | encryptutils-0.1.2b0.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f608aba05efa7761b21ccc90b33fc17f15c42dfe60ba38a9c362c549888503eb
|
|
BLAKE2b-256 checksum How to use checksums |
770ed737b5c975b72d6c96fcb744641e7ae791501de5f965ccba64a18796fa61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.4
|
Release files / encryptutils-0.1.2b0-py3-none-any.whl
| Download URL | encryptutils-0.1.2b0-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
871e1ab554ee4c8217bc8c6b949390ede7c98d033480b83c41fc070f86386f0c
|
|
BLAKE2b-256 checksum How to use checksums |
cf5a7f5ec61e74b59aa814bf9356008ebb784fb79de08bbfb1d09431d078cd18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.4
|