Skip to main content

simple file encryption using pycrypto

Project description

Easy file encryption using pycrypto


pip install beefish pycrypto


pip install -e git+git://


command-line options

Usage: [-tkedaq] in_file [out_file]
  • -e - encrypt the provided in_file and write to out_file
  • -d - decrypt the provided in_file and write to out_file
  • -k - specify password as command-line argument (if unspecified you will be securely prompted).
  • -a - use AES-256 instead of the default “Blowfish” cipher.
  • -t - run test suite
  • -q - quiet mode (controls verbosity of test output).


beefish can be used to encrypt and decrypt file-like objects:

from beefish import encrypt, decrypt

# encrypting
with open('secrets.txt') as fh:
    with open('secrets.enc', 'wb') as out_fh:
        encrypt(fh, out_fh, 'secret p@ssword')

# decrypting
with open('secrets.enc') as fh:
    with open('secrets.dec', 'wb') as out_fh:
        decrypt(fh, out_fh, 'secret p@ssword')

you can use a shortcut if you like:

# encrypting
encrypt_file('secrets.txt', 'secrets.enc', 'p@ssword')

# decrypting
decrypt_file('secrets.enc', 'secrets.dec', 'p@ssword')

you can use it from the command-line: -e secrets.txt secrets.enc -d secrets.enc secrets.dec

to use AES-256 cipher instead of the default, which is blowfish: -a -e secrets.txt -a -d secrets.encrypted

Project details

Download files

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

Files for beefish, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size beefish-0.2.0.tar.gz (4.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page