About
Enyo is a lightweight multistage partition-based encryption algorithm. Enyo cipher demonstrates good resistance to a brute-force attack. It is well suited for small-scale applications where the computational power is a bottleneck.
- Combines the performance of primitive ciphers with enhanced security
- Custom encoding ensures URL safe encryption
- Transposition stage for additional security
Modules
enyoencryption- Enyo Encryption moduleenyodecryption- Enyo Decryption module
Installation
Python3 is required.
Open terminal and execute:
pip install enyo
Development Installation
Open terminal and execute:
git clone https://github.com/apratimshukla6/enyo.git
cd enyo
pip install --editable .
Example Usage
Encryption
from enyo.enyoencryption import EnyoEncryption
# Third parameter is an optional integer for partition (by default 2), the fourth parameter is optional Boolean for transposition (default False)
test = EnyoEncryption("test", "secretkey", partition=2, transposition=True)
# To print the encrypted text
print(test.encrypted)
Output
SaSQpN
Decryption
from enyo.enyodecryption import EnyoDecryption
# Third parameter is an optional integer for partition (by default 2), the fourth parameter is optional Boolean for transposition (default False)
test = EnyoDecryption("SaSQpN", "secretkey", partition=2, transposition=True)
# To print the decrypted text
print(test.decrypted)
Output
test
Links
Contributing
Before creating an issue, please ensure that it hasn't already been reported/suggested.
The issue tracker is only for bug reports and enhancement suggestions. If you have a question, please ask it in the Discord server instead of opening an issue – you will get redirected there anyway.
If you wish to contribute to the Enyo codebase or documentation, feel free to fork the repository and submit a pull request.
Help
If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our Discord Server.
Change log
[0.1.1] - 2021-09-26
- Updated README
[0.1.0] - 2020-10-24
- Updated README
- Null Character in Decryption Fix
[0.0.9] - 2020-10-01
- Updated README
- Reverted Fix
[0.0.8] - 2020-10-01
- Updated README
- Minor Bug Fix
[0.0.7] - 2020-10-01
- Updated README
- Transposition stage made optional in Enyo
[0.0.6] - 2020-10-01
- Updated README
- Added Transposition stage in Enyo
[0.0.1] - 2020-09-15
- Updated README
- Added initial files for Enyo
Metadata
Release files for enyo 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| enyo-0.1.1.tar.gz | 7.2 kB | Without provenance | Details for enyo-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| enyo-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for enyo-0.1.1-py3-none-any.whl |
Total release size: 16.0 kB
Release files / enyo-0.1.1.tar.gz
| Download URL | enyo-0.1.1.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c8dc977a885d6f32f31898e7806c4dbeae9262787d8d26a14df6ba7b1ce8a045
|
|
BLAKE2b-256 checksum How to use checksums |
6958d8d8d210c4f9c9eba13aa8b845e38976c1184d9e07345c6eb8358dc97303
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
|
Release files / enyo-0.1.1-py3-none-any.whl
| Download URL | enyo-0.1.1-py3-none-any.whl |
|---|---|
| Size | 8.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bb5f22214717540ced75ff765bce5748203d1861028ada7908be7f02defae434
|
|
BLAKE2b-256 checksum How to use checksums |
e066b9ee8a39e73e1c16051f06dcc835d0e82ef5bbafeede01cfb39b33dd992c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
|
Security for enyo 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.