beefish
Easy file encryption using pycrypto
installing
pip install beefish pycrypto
Alternatively:
pip install -e git+git://github.com/coleifer/beefish.git#egg=beefish
Dependencies:
command-line options
Usage:
beefish.py [-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).
examples
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:
beefish.py -e secrets.txt secrets.enc beefish.py -d secrets.enc secrets.dec
to use AES-256 cipher instead of the default, which is blowfish:
beefish.py -a -e secrets.txt beefish.py -a -d secrets.encrypted
Metadata
Release files for beefish 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| beefish-0.2.1.tar.gz | 5.3 kB | Without provenance | Details for beefish-0.2.1.tar.gz |
Release files / beefish-0.2.1.tar.gz
| Download URL | beefish-0.2.1.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49ecc609f9f10410d684968565c5e943837d0118b020655be234c71af0b0d84d
|
|
BLAKE2b-256 checksum How to use checksums |
1ca5b29cf0b82485c3810b13235b0506a998ac2b7f4b48681d63452717c377fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.6
|
Security for beefish 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.