Skip to main content

enyo


PyPi version Python Package Test format LICENSE Downloads Downloads/week Contributions

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 module
  • enyodecryption - 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

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)

Source distribution for enyo 0.1.1
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)

Table of built distributions (wheels) for enyo 0.1.1
File Interpreter ABI Platform Actions
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.

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