应用程序配置的加密工具。

sesame的Python项目详细描述


几乎所有的应用程序都有某种类型的配置,通常这种配置 是敏感的-数据库密码、SMTP帐户详细信息、API密钥等。

现在使用公共源代码管理很常见;这意味着您不能 用代码存储应用程序的敏感配置的时间更长。

sesame提供了一种加密(和解密)应用程序配置的简单方法。 所以它可以安全地存储在公共源代码管理中。

加密

芝麻依赖于一个鲜为人知的项目keyczar, 它最初是由google安全团队的成员创建的。

凯沙尔反过来建立在pycrypto之上 它旨在为python密码提供合理的默认值。

安装

要安装sesame,只需:

$ pip install --pre sesame

由于pip版本1.4,--pre参数是必需的,因为keyczar是 仍然是阿尔法版本。使用早期版本pip的用户可以忽略 --pre

用法

sesame的接口故意类似于tar。只有两个 子命令:encryptdecrypt,如下所述:

usage: sesame encrypt [-h][-k KEYFILE][-f]
                      outputfile inputfile [inputfile ...]

positional arguments:
  outputfile            Encrypted file to be created
  inputfile             Files to be encrypted

optional arguments:
  -h, --help            show this help message and exit
  -k KEYFILE, --keyfile KEYFILE
                        Path to keyczar encryption key
  -f, --force           Force overwrite of existing encrypted file
usage: sesame decrypt [-h][-k KEYFILE][-f][-O OUTPUT_DIR][-T] inputfile

positional arguments:
  inputfile             File to be decrypted

optional arguments:
  -h, --help            show this help message and exit
  -k KEYFILE, --keyfile KEYFILE
                        Path to keyczar encryption key
  -f, --force           Force overwrite of existing decrypted file
  -O OUTPUT_DIR, --output-dir OUTPUT_DIR
                        Extract files into a specific directory
  -T, --try-all         Search for keys from current directory and try all of
                        them

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文