UPDATE: 05/22/2025
Uploaded this project to pypi.org. Program is now installable by
pip install feds_shield.
Here is an important technical detail to keep in mind when using the
package installed from pypi. The program feds_shield requires a
folder data to store relevant data related to its encryption/decryption
process. So a user that wants to include feds_shield in their program,
from feds_shield import *,
needs to be in a directory that has the folder data. For example,
if a user is in the directory ass/cock, there should be a folder with
the path ass/cock/data. For simplicity, the user should copy and paste
the files from the data folder of this Github repository into their own.
NOTE: bug has been fixed.
DISCLAIMER
Program has a zero-division bug that does not allow division if denominator is 0 at any point in a character's encoding by the bi-key, thereby causing a crash. END_DISCLAIMER
Description
Automaton that can encrypt messages using a structure comprised of layers centered around a point (centerion).
explanation
FEDS shield is a cipher that stands for Friend/Enemy/Difference/Similarity shield.
FEDS shield consists of n arbitary layers and each of those layers consists of an arbitrary number of integers. Each of those integers is called a "cell". The "flattened" version of the shield (in one dimenion) is an encoding for a particular character.
Behind the FEDS shield structure, found in the file structure.py with
accompanying comments, is a structure called a Centerion in the file
centerion.py that determines if each of the cells is a friend or an
enemy.
FEDS shield can only perform encodings on string messages. Given a string message m, each character a in m will go through a cipher that produces the flattened version of the FEDS shield and a padding consisting of the Centurion's enemies.
Run tests by going into this directory. Then
python -m unittest discover tests.
emphasis
Not to be thought of as a secure cryptographic protocol due to two reasons:
- *.py implementation.
- program is a draft;has not demonstrated to
work:
- no proof-of-concept paper
- no statistical test results included
examples
See the following screenshots for examples:
questions?
For any questions and/or concerns, contact me @ phamrichard45@gmail.com
Release files for feds-shield 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| feds_shield-0.0.4.tar.gz | 23.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| feds_shield-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.6 kB
Release files / feds_shield-0.0.4.tar.gz
| Download URL | feds_shield-0.0.4.tar.gz |
|---|---|
| Size | 23.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8b0e078c9ff249c01217f03f5ad75c5e7a6e44703796b98f4816faf2f1c502a8
|
|
BLAKE2b-256 checksum How to use checksums |
0e9cb78167fd1be6003372813d5a465d6696922857d11a956345695bd0362ce6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.0
|
Release files / feds_shield-0.0.4-py3-none-any.whl
| Download URL | feds_shield-0.0.4-py3-none-any.whl |
|---|---|
| Size | 23.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8a025a37b55bdf85ac7b4afabf3ce5ecd99d86bc5a2a189abbe74826571f6c6
|
|
BLAKE2b-256 checksum How to use checksums |
1807336ba1187de89f6e7560c92a101c8a085485c4a3a30a72a58be1fb75e728
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.0
|