A minimalistic, simple AES encryption library written in python3.
Project description
![](https://pypi-camo.freetls.fastly.net/9c42456d74ebe8d741436fb22826934531aa7f50/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f3934363739373930373834363235383739392f3934363739383535363632393538353935302f756e6b6e6f776e2e706e67)
oCrypt0r - A minimalistic, simple AES encryption library written in python3.
oCrypt0r allows you to encrypt and decrypt strings of text via AES. Your encrypted data/strings can only be decrypted using your own custom key and salt you set before encrypting said data. You can use this for a variety of things from securing passwords to securing communication to encrypting HWIDs and directories/folders. Making AES encryption a little bit easier!
Updates
What has been updated as of | 2/28/22:
- New way of hashing and salting said hash.
- Documentation file added to this repo.
- Updated code file and examples.
- Patched dir_encrypt() & dir_decrypt(). They were stopping BEFORE getting to the subdirectories. "retun True" was not in the right spot and indented one to far.
Installation
[Directly from here/this repo.]
[therealOri ~]$ pip install git+https://github.com/therealOri/oCrypt0r
or
[From Pypi.]
[therealOri ~]$ pip install oCrypt0r
Code Examples
If you would like to make this look better/more presentable. Please by all means make a pull request xD. I'm not the best with making things look great.
It is important to know that all functions will take 4 values. 2 for the making of the hashed value and 2 for the making of the encryption key. Blake2b salted hashing requires 1 value to be hashed and 1 value to be used to salt the hash. This then gets plugged into the AES encryption as a key and then we salt that aswell. All of that will be used to encrypt whatever you want as a value. "strings", "files", or "directories/folders".
from ocryptor import oCrypt
##---------Strings---------##
#Encrypting Strings
key = input("Enter word for hashing: ")
key_salt = input("Enter salt for hashing: ")
string = input("Enter string: ")
string_salt = input("Enter salt for encryption: ")
str_enc = oCrypt().string_encrypt(key, key_salt, string, string_salt)
print(string_enc)
#Decrypting Strings
key2 = input("Enter the word you used for hashing: ")
key_salt2 = input("Enter the salt you used for hashing: ")
string2 = input("Enter your string to decrypt: ")
salt2 = input("Enter the salt you used for encryption: ")
str_dcr = oCrypt().string_decrypt(key2, key_salt2, string2, string_salt2) # Will return "False" if errors happen. "True" if successful.
print(str_dcr)
##---------Strings End---------##
##---------Files---------##
#Encrypting Files
key = input("Enter word for hashing: ")
key_salt = input("Enter salt for hashing: ")
file_path = '/home/ori/Desktop/uwu.txt' #Must be a path to a file you want to encrypt.
file_salt = input("Enter salt for encryption: ")
oCrypt().file_encrypt(key, key_salt, file_path, file_salt) # Will return "False" if errors happen. "True" if successful.
#Decrypting Files
key2 = input("Enter the word you used for hashing: ")
key_salt2 = input("Enter the salt you used for hashing: ")
file_path2 = '/home/ori/Desktop/uwu.txt.oCrypted' # .oCrypted is what is used to let you know that the file is encrypted.
file_salt2 = input("Enter the salt you used for encryption: ")
oCrypt().file_decrypt(key, key_salt, file_path2, file_salt2)
##---------Files End---------##
##---------Directories---------##
#Encrypting Directory
key = input("Enter word for hashing: ")
key_salt = input("Enter salt for hashing: ")
dir_path = '/home/ori/Desktop/testing' #Must be a path to the directory you want to encrypt.
dir_salt = input("Enter salt for encryption: ")
oCrypt().dir_encrypt(key, key_salt, dir_path, dir_salt) # Will return "False" if errors happen. "True" if successful.
#Decrypting Directory
key2 = input("Enter the word you used for hashing: ")
key_salt2 = input("Enter the salt you used for hashing: ")
dir_path2 = '/home/ori/Desktop/testing' # .oCrypted is what is used to let you know that the file is encrypted.
dir_salt2 = input("Enter the salt you used for encryption: ")
oCrypt().dir_decrypt(key2, sdir_salt2, dir_path2, sdir_salt2)
##---------Directories End---------##
My own sample file for this project: crypt_sample.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.