Skip to main content
Pre-release

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

Back to top

Table of contents

Installation

Usage

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)

Source distribution for encryptutils 0.1.2b0
File Size Uploaded
encryptutils-0.1.2b0.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for encryptutils 0.1.2b0
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page