个人加密文件存储、备份和共享
项目描述
Billabong项目旨在为不打算编辑的大型文件(如照片、视频和音频录音)提供可靠且加密的存储和备份解决方案。
使用Billabong来存档您的文件,并配置它将您的文件在不同机器上存储多个副本。文件被加密,其内容可被验证,因此您可以使用不可信的计算机作为额外存储。
安装
使用PIP安装Billabong及其主要依赖项
$ pip install billabong
默认情况下没有命令行界面,但您可以通过别名轻松定义一个
$ alias bong="python3 -m billabong"
使用方法
Usage: bong COMMAND <options> Available commands: add Import one or several files and print resulting records. backup Copy the inventory into a encrypted file on a remote system. blobs List all blob ids from the first storage. check Check the validity of all blobs and metadata. echo Print blob content to standard output for the given record id. info Print record content from one or several record ids. ls List short records ids with filename from the inventory. mount Mount data as a filesystem. pull Pull blobs from sync storage. push Push blobs to sync storage. records List all records ids from the inventory. search Search for the given term and return id of records matching the term. status Print a global status of the inventory and storage. tags List all tags from the inventory. version Print software version. Use 'bong <command> --help' for individual command help.
状态
数据存储的格式相当可靠,应与未来版本保持兼容。
关于软件本身,它仍在开发中。核心本身正在达到稳定结构,现在的大部分工作都集中在改进接口、更好地处理元数据和扩展存储选项上。
数据存储
Billabong将文件内容(即数据)与文件描述(即元数据)区分开来。当您添加文件时,会生成一个随机的加密密钥,并使用AES-CTR对其进行加密。然后,密钥将与其他元数据(如原始数据的加密哈希、加密数据的哈希、文件名及其大小)一起单独存储。
以下是在测试软件时使用的元数据示例
{
"timestamp": "2015-08-24T21:23:18.397957",
"hash": "sha256-fc7d4f43945d94c874415e3bd9a6e181f8c84f8a36f586389405e391c01e48b2",
"info": {
"filename": "hello.txt",
"type": "ASCII text",
"tags": [],
"path": "hello.txt",
"mimetype": "text/plain"
},
"id": "b6a9fb49bcf54d43850d7b76182c9389",
"blob": "87686a1e7d089c9cd63f52d90a3ea9745e587c310339b2b54329119e93a4e669",
"key": "BT9dRpzUL+H39pFnVU2S8O1PyUEy6yq5zrYM2s2EvAE=",
"size": 15
}
元数据在库存中保持安全,而加密文件可以自由复制或移动到其他计算机。
TravisCI构建状态
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
此版本未提供源分布文件。请参阅生成分布存档的教程。
构建分布
Billabong-0.2.5-py3-none-any.whl (25.5 kB 查看哈希值)
关闭
Billabong-0.2.5-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a70d3d95177d4bd1ef69d92a2a0f0fd82d8e435628052138c45d342c7d5b3681 |
|
MD5 | 915850a6848df8ddd52b3044885f982c |
|
BLAKE2b-256 | 417929c94b649145db938ee7fc60396387ecc7cf1760e9c4bb7ed12375221e5f |