Skip to main content

Easily encrypt/decrypt bytes with password

Project description

About

Bytecrypt is a python package for easy data encryption / decryption with password.

Installation

pip install bytecrypt

Usage

Example 1

# main.py

from bytecrypt import *

# byte array
encrypted_data = encrypt_bytes(b"secret", b"password")
decrypted_data = decrypt_bytes(encrypted_data, b"password")

print("\nEncrypted data: " + str(encrypted_data.decode("utf-8")))
print("\nDecrypted data: " + str(decrypted_data.decode("utf-8")))
# output

$ python main.py

Encrypted data: gAAAAABnO7wzHm-WLv-s_fQgHRe_-0Al_CmzUU7XfZcRaRSBXbLy1j8Z97KhiY8nZbaHETyKSO_NuGQH1f73MMs58nrT7pxWJg==

Decrypted data: secret

Example 2 - encrypting / decrypting file contents

# files
encrypt_file("path/to/file/test.docx", b"testPassword")
decrypt_file("path/to/file/test.docx", b"testPassword")

# files in directory
encrypt_directory("path/to/directory", b"testPassword")
decrypt_directory("path/to/directory", b"testPassword")

Example 3 - command line usage

# encrypt/decrypt files
python -m bytecrypt -e -f "test_file.txt" -p "test123"

# encrypt/decrypt string
python -m bytecrypt -e -str "test_string-1234" -p "test123"
python -m bytecrypt -d -str "tYWHbf_...2dHSL=" -p "test123"

# encrypt/decrypt files in directory
python -m bytecrypt -e -dir "test/directory1" -p "test123"
python -m bytecrypt -d -dir "test/directory1" -p "test123"
python -m bytecrypt -e -dir . -p "test123"

Command line arguments:

-e    ;    --encrypt
-d    ;    --decrypt
-f    ;    --file
-dir  ;    --directory
-str  ;    --string
-p    ;    --password

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

bytecrypt-0.1.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

bytecrypt-0.1.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file bytecrypt-0.1.1.tar.gz.

File metadata

  • Download URL: bytecrypt-0.1.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for bytecrypt-0.1.1.tar.gz
Algorithm Hash digest
SHA256 86e64fb54879d4a1006f69550ca63a967af984d1cd5e8ee9fb8bacb5dbadae50
MD5 5094a82ec5cf2813d8a16966749a51da
BLAKE2b-256 bc647ed50436b17eb4b06624284f14cc6675e28857eafa7b2f19e4859e248da3

See more details on using hashes here.

File details

Details for the file bytecrypt-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: bytecrypt-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for bytecrypt-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9429c00d1eeaf3a51e83ca63708e11068ad0eb86709e4ff697e904bcf248eb68
MD5 8439abe89c7544db50558a61fe2a87cf
BLAKE2b-256 c11a86d04c50f5c018eeb48879caeb4d21f631c851bc8ae237fc42a4460a2095

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