A simple and fun cipher
Find a file
swee 59b82443b9
All checks were successful
Test / test (push) Successful in 24s
continuous-integration/drone/push Build is passing
quiet pipx!
2025-06-26 03:21:28 -07:00
.forgejo/workflows Update .forgejo/workflows/create-package.yml 2025-06-23 18:38:46 -07:00
sweecrypt Create working CLI 2025-06-20 17:32:05 -07:00
.drone.yml quiet pipx! 2025-06-26 03:21:28 -07:00
.gitignore Initial commit 2024-04-02 16:38:09 -07:00
LICENSE Initial commit 2024-04-02 16:38:09 -07:00
pyproject.toml Update pyproject.toml 2025-06-23 18:49:55 -07:00
README.md Update README.md 2025-06-23 14:35:52 -07:00

SweeCrypt

A basic and fun cipher module for everyone. it converts regular text into symbols on a keyboard, kind of like a cipher. This is only for fun, using this module for cybersecurity is NOT ADVISED

This is a more maintained version of the Crypty Encryption Module in Swee's Replit.

Install

CLI (>= 1.1.3)

$ pipx install sweecrypt

Help page:

$ sweecrypt --help
                                                                                                                                                                     
 Usage: sweecrypt [OPTIONS] COMMAND [ARGS]...                                                                                                                        
                                                                                                                                                                     
 An easy and fun encryption module.                                                                                                                                  
                                                                                                                                                                     
                                                                                                                                                                     
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --install-completion          Install completion for the current shell.                                                                                           │
│ --show-completion             Show completion for the current shell, to copy it or customize the installation.                                                    │
│ --help                        Show this message and exit.                                                                                                         │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ encrypt   Encrypts a message                                                                                                                                      │
│ decrypt   Decrypts a SweeCrypt-encoded message                                                                                                                    │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Module

$ pip3 install sweecrypt

Import:

>>> import sweecrypt

Usage

Encrypt:

>>> sweecrypt.encrypt("hello, world!")
!?~~(:,}(>~/a
$ sweecrypt encrypt "hello, world!"
!?~~(:,}(>~/a

Decrypt:

>>> sweecrypt.decrypt("!?~~(:,}(>~/a")
hello, world!
$ sweecrypt decrypt "!?~~(:,}(>~/a"
hello, world!

Warning

Decrypting text using the CLI may cause your shell to malfunction

This can usually be fixed by using set +H before running these

With newer versions of sweecrypt (>= 1.1.0), you can shift the encryption database:

>>> sweecrypt.encrypt("hello, world", 3)
'\\!((>ba_>](#'
>>> sweecrypt.decrypt("\\!((>ba_>](#", 3)
'hello, world'
$ sweecrypt encrypt --shift 3 "hello, world"
\!((>ba_>](#
$ sweecrypt decrypt --shift 3 "\!((>ba_>](#"
hello, world

So it will output a nonsense string if shifted incorrectly.

>>> sweecrypt.decrypt("\\!((>ba_>](#")
'khoor?!zruog'
$ sweecrypt decrypt "\!((>ba_>](#"
khoor?!zruog