跳转到主要内容

使用pycrypto的简单文件加密

项目描述

使用pycrypto的简单文件加密

http://media.charlesleifer.com/blog/photos/beefish.jpg

安装

pip install beefish pycrypto

或者

pip install -e git+git://github.com/coleifer/beefish.git#egg=beefish

依赖关系

命令行选项

用法

beefish.py [-tkedaq] in_file [out_file]
  • -e - 加密提供的 in_file 并写入 out_file

  • -d - 解密提供的 in_file 并写入 out_file

  • -k - 将密码指定为命令行参数(如果没有指定,将会安全提示)。

  • -a - 使用AES-256替代默认的“Blowfish”加密方式。

  • -t - 运行测试套件

  • -q - 静默模式(控制测试输出的详细程度)。

示例

beefish可以用来加密和解密文件对象

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')

如果您喜欢,可以使用快捷方式

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

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

您也可以从命令行使用它

beefish.py -e secrets.txt secrets.enc
beefish.py -d secrets.enc secrets.dec

要使用AES-256加密方式而不是默认的blowfish

beefish.py -a -e secrets.txt beefish.py -a -d secrets.encrypted

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

beefish-0.2.1.tar.gz (5.3 kB 查看哈希值)

上传时间: 源码

支持者