Sanctioned Encryption Algorithm (SEA)
Project description
Sanctioned Encryption Algorithm (SEA)
Overview
The Sanctioned Encryption Algorithm (SEA) is a custom encryption library that provides multiple layers of data transformation for enhanced security. Each layer applies a different type of transformation to the input data, making the encryption process more robust. The algorithm supports both encryption and decryption operations, with configurable layers to define the encryption depth.this library is just a simple project which can be used for simple small websites , it is never meant to defeat any algorithm like AES or DES . SEA has a different purpose and it can be used in situation wherew there is not lots of infrastructure or resources . made on 13 aug 2024
Class: SEA
Methods
__init__(self)
Initializes the SEA object with predefined layers of transformations:
reverse_ordershift_characterssubstitute_characterscaesar_ciphermirror_alphabet
depth(self, layer_order: int)
Sets the order of layers to be applied for encryption or decryption.
-
Parameters:
layer_order(int): An integer representing the sequence of layers to use.
-
Purpose :
- Set Layer Order: The
depthmethod sets the specific order of transformation layers that will be applied to the data. This order determines how the data is processed through various encryption and decryption layers. - Encryption Depth: By setting the
layer_order, you define the depth or complexity of the encryption process, which enhances security by creating a more intricate transformation sequence.
- Set Layer Order: The
-
Parameters:
layer_order(int): This is an integer that represents the sequence of layers. Each digit of this integer corresponds to a specific transformation layer, with each layer applied in the order of the digits. For example, if you setlayer_orderto231451, it means:- Layer 2 (
shift_characters) will be applied first. - Layer 3 (
substitute_characters) will be applied second. - Layer 1 (
reverse_order) will be applied third. - Layer 4 (
caesar_cipher) will be applied fourth. - Layer 5 (
mirror_alphabet) will be applied last.
guard(self, data: str) -> str
Encrypts the input data based on the set layer order.
- Parameters:
data(str): The input data to be encrypted.
- Returns: The encrypted data (str).
- Raises:
ValueErrorif the depth is not set.
unGuard(self, encrypted_data: str) -> str
Decrypts the encrypted data based on the set layer order.
- Parameters:
encrypted_data(str): The encrypted data to be decrypted.
- Returns: The decrypted data (str).
- Raises:
ValueErrorif the depth is not set.
Example
from seaBlock import SEA
# Initialize SEA
sea = SEA()
# Set encryption depth
sea.depth(231451)
# Encrypt data
encrypted = sea.guard("HelloWorld123")
# Decrypt data
decrypted = sea.unGuard(encrypted)
print(f"Encrypted: {encrypted}")
print(f"Decrypted: {decrypted}")
made under MIT licence
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.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seaBlock-0.1.tar.gz.
File metadata
- Download URL: seaBlock-0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4ffb879c5dc3811e40a2f020b827739fb3f61c5e5bcd4548139de114761e14b
|
|
| MD5 |
b9a1d5699dc56ab66b256f8b712261d6
|
|
| BLAKE2b-256 |
dfca972ffc87a94f17fc2d166f118570d84aec1bdc5f382cfbc434f4cf9c7abf
|
File details
Details for the file seaBlock-0.1-py3-none-any.whl.
File metadata
- Download URL: seaBlock-0.1-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23a83d473542fefc36c309b6d2cc439caf7795e5696efe3f2d572d60f4927ca6
|
|
| MD5 |
35dac48fb4082a1e518810fa2c1561fa
|
|
| BLAKE2b-256 |
bfe51052d8773496809c920f62cb8d1867cefec5ffb4e9b42fc2fc2e2356c5c2
|