Skip to main content

A cipher package meant for CLI use to encrypt/decrypt using various ciphers

Project description

ron-cipher

Build Status codecov.io PyPI version

A CLI tool that implements various ciphers, including the ability to encrypt and decrypt

Supported Ciphers

  • Caeser
  • Vigenère

How To Use

This tool is meant to be used as a CLI (command line interface). You will need to install the package from pypi

pip install ron-cipher

After installing, you can immediately start using the tool from your command line

Caeser Cipher

Encryption

Default Rotation
ron_cipher caeser -i "some random string" -a encrypt
Custom Rotation

The rotation is an int which works by pushing the values over by 1. Do note that the dictionary used to store characters and their indices is likely not what you expected. Please take a look at ciphers.cipher_helper if you want to see how characters are stored

ron_cipher caeser -r 1 -i "some random string" -a encrypt

Decryption

Default Rotation
ron_cipher caeser -i "4c0> e.#qc0 4(e^#[" -a decrypt
Custom Rotation
ron_cipher caeser -r 1 -i ">:.3 =~/2:. >?=7/5" -a decrypt

Vignère Cipher

Encryption

Default Secret
ron_cipher vigenere -i "some random string" -a encrypt
Custom Secret

The secret is a string which works by getting the indices of the characters within the secret and adding them to the respective indices of the plaintext to find the encrypted value

ron_cipher vigenere -s "supersecret" -i "some random string" -a encrypt

Decryption

Default Rotation
ron_cipher vigenere -i ",[<^ ,?@(g? ,{[#@0" -a decrypt
Custom Rotation
ron_cipher vigenere -s "supersecret" -i ",i%+ ,&<6>{ m\\#," -a decrypt

Troubleshooting

There is some weirdness when it comes to some inputs and how bash decides to interpret them. If you want to be safe, try the following ways:

  • Wrap With Quotes
  • Use Equals

Example:

ron_cipher caeser -s "supersecret" -i=",i%+ ,&<6>{ m\\#," -a decrypt

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ron_cipher-1.0.3.tar.gz (4.6 kB view details)

Uploaded Source

File details

Details for the file ron_cipher-1.0.3.tar.gz.

File metadata

  • Download URL: ron_cipher-1.0.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.1

File hashes

Hashes for ron_cipher-1.0.3.tar.gz
Algorithm Hash digest
SHA256 4c4b7f8a5072ac2b29b797301d11593c9cfc7879e415be8dca8c7ae984a46955
MD5 9ce8ea1f6566914d020e96519358955d
BLAKE2b-256 051f37f273f73dfe7adeb946f3a380ae5ee5b4c82be443b22ba1994faa04f01f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page