Skip to main content

aCrypt

Ciphering made easy.

Features

  • Encode a string into numbers using a secret key
  • Decode encoded strings into their original form using a secret key
  • Generate a valid aCrypt key

Usage

Usage Params Return Value
create_key() None: None int: key
cipher() str: message, int: key str: ciphered
decipher() str: message, int: key str: deciphered

Examples

Lets say you have private JSON data that you need to encode:

# lets imagine this is the data
data = {
    "username": "ilovecats",
    "password": "meow123"
}

Of course though, writing this un-encoded data can be very unsafe. So the only way to protect it is to cipher it.

from json import dumps, loads
from os import getenv

data = {
    "username": "ilovecats",
    "password": "meow123"
}

# turn the JSON into a string we can encode
data = dumps(data)

# using a key we can store in our environment variables, we can cipher it
encoded_data = cipher(data, os.getenv("CIPHER_KEY")) # you can also keep the key in a variable, thought this is unsafe as users can just use the key

# voila! The data has been ciphered:
print(encoded_data)

And to decipher the data and use it, you can do the reverse:

from json import dumps, loads
from os import getenv

# decipher the data
decoded_data = decipher(encoded_data, os.getenv("CIPHER_KEY"))

# turn the string back into json data
data = loads(decoded_data)

# now you can use it!
print("Your username is" + data.username + "!")

Credits

  • Thank you to the repl.it community for providing such amazing services for free.
  • Thank you to Atticus Kuhn for pointing out safety concerns on the project.
  • Thank you to AmazingMech2418 (https://repl.it/@AmazingMech2418), for showing me the world of cryptography.
  • Thank you StealthHydra179 (https://repl.it/@StealthHydra179), for being the only person who cared about programming in my school.
  • Thank you Giothecoder (https://repl.it/@Giothecoder), for being there when I needed you most.

Change Log

  • 0.0.1 - Cipher was added, deciphering was unfinished
  • 0.0.2 - Deciphering finished with lots of bugs
  • 0.0.3 - Atticus Kuhn pointed out a safety bug, and thus it was patched
  • 0.0.4 - Bugs fixes
  • 0.0.5 - Added Credits
  • 0.0.6 - AmazingMech2418 pointed out huge safety feature that should be added
  • 0.0.7 - Bugs fixes
  • 0.0.8 - Test Version
  • 0.0.9 - Test Version
  • 0.1.0 - Update 0.0.6 was revisited and implemented
  • 0.1.1 - Added changelog
  • 0.1.3 - Bug fixes
  • 0.1.4 - Made key generation more efficient
  • 0.1.5 - Added examples

Download files

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

Source Distribution

aCrypt-0.1.5.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aCrypt-0.1.5-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file aCrypt-0.1.5.tar.gz.

File metadata

  • Download URL: aCrypt-0.1.5.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.8.0 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for aCrypt-0.1.5.tar.gz
Algorithm Hash digest
SHA256 b5f72d6857da0fcbe33c53e6d75a377ce8ef92a30951c26b821b20c84ad0957e
MD5 f4e548dd1d07ec3221fe29f2831e67e7
BLAKE2b-256 1ca7c81e92d053f55d03ef05dbad875b59b3b613dcca0ec4aaf3fe8411a272e9

See more details on using hashes here.

File details

Details for the file aCrypt-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: aCrypt-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.8.0 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for aCrypt-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 dc94baa42d067da0218811b6f7ea69066302977372b3cbe5e8fd112457f36cde
MD5 a5e1d2d9063b85dda654bcbaefbb3dee
BLAKE2b-256 591118909c88b4d2ab86b891cb67c5dfe3ca39b850269c4782ac220f588a2cc6

See more details on using hashes here.

Supported by

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