跳转到主要内容

存储、加密和解密文件到和从加密的、经过身份验证的容器。

项目描述

pypi license travis appveyor

nescient, n. (nesh-int) - 来自拉丁语‘未知’,‘隐藏’

存储、加密和解密文件到和从加密的、经过身份验证的容器。

Nescient提供了一种易于使用、安全且高效的文件或内存级加密方法。

以下是一些使用案例:

  • 将多个文件备份到可靠但不够安全的位置。

  • 提供额外的、文件级的加密,以补充完整的磁盘加密,即使机器正在运行且磁盘级加密密钥加载在内存中,也能保护打包的文件。

  • 通过在不安全的通道中传输Nescient容器并在单独的安全通道中提供密码的方式,与他人安全地共享文件。

  • 使用Nescient的加密类高效地实现安全协议。

Nescient是

  • 开源的:它在MIT许可证下授权。

  • 多平台:作为一个Python项目,Nescient在所有主要的操作系统(Windows、macOS和Linux)上运行。

  • 透明的:Nescient加密和打包文件的方法已记录,所使用的算法已通过官方测试向量以及任意数据进行测试,以确保正确性。

  • 快速:所有核心加密代码都是用Cython编写的,并编译为C扩展,使其足够快,可以用于大型文件。最快的密文模式速度达到10周期/字节。

Nescient支持以下打包模式

  • 用于加密的AES块加密,具有128位、192位或256位密钥,在CBC模式下,以及SHA-256用于生成认证标签。

  • 具有256位密钥的ChaCha20流加密,以及SHA-256用于生成认证标签。

安装

Windows

“Nescient”是一款预包装的独立Windows可执行文件,可从GitHub发行版下载。该可执行文件可以以GUI模式使用,双击即可运行,也可以通过命令行参数运行。

从PyPI安装

Nescient需要Python 3.4或更高版本。

建议安装Nescient作为Python包的Windows用户在其机器上安装64位Python。否则,安装可能需要安装Microsoft C++ Visual Build Tools来编译Nescient的C扩展。

通过运行 pip install nescient 从Python包索引(PyPI)安装Nescient。

从发行版安装

可以从GitHub发行版安装任意稳定(非开发)版本,通过下载zip存档并运行 pip install <path-to-zip

从最新源码安装

克隆或下载git仓库,进入目录,然后运行

python3 setup.py sdist
cd dist
pip install Nescient-<version>.tar.gz

从源码安装可能需要安装编译工具。

用法

Nescient有一个GUI模式,可以通过运行 nescient-ui 或不带参数的 nescient 来运行。

Nescient可以将文件打包到 .nesc 容器中,也可以从 .nesc 容器中解包文件。一些典型用法可能包括

nescient pack file1 file2

nescient unpack file1.nesc

除非通过命令行标志明确指定,否则Nescient将原地打包和解包文件,覆盖其数据。

可以通过 nescient -h 查看命令行帮助。

开发

Nescient版本基于 MAJOR.MINOR.PATCH.[DEVELOP] 模型。只有稳定、非开发版本将发布到PyPI。由于Nescient仍然是一个beta项目,MAJOR 增量将为0。次要增量代表新功能。补丁增量代表使用现有功能解决的问题。

计划中的功能包括

  • 现有算法的新加密模式,如GCM认证模式,以及额外的加密算法。

  • 打包文件时集成压缩。

  • GUI模式增强。

  • 文档。

项目详情


下载文件

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

源代码分发

Nescient-0.9.0.tar.gz (233.6 kB 查看散列值)

上传时间

构建分发

Nescient-0.9.0-cp36-cp36m-win_amd64.whl (177.0 kB 查看哈希值)

上传时间: CPython 3.6m Windows x86-64

Nescient-0.9.0-cp36-cp36m-win32.whl (159.2 kB 查看哈希值)

上传时间: CPython 3.6m Windows x86

Nescient-0.9.0-cp36-cp36m-manylinux1_x86_64.whl (577.9 kB 查看哈希值)

上传时间: CPython 3.6m

Nescient-0.9.0-cp36-cp36m-manylinux1_i686.whl (553.4 kB 查看哈希值)

上传时间: CPython 3.6m

Nescient-0.9.0-cp35-cp35m-win_amd64.whl (176.0 kB 查看哈希值)

上传时间: CPython 3.5m Windows x86-64

Nescient-0.9.0-cp35-cp35m-win32.whl (158.6 kB 查看哈希值)

上传时间: CPython 3.5m Windows x86

Nescient-0.9.0-cp35-cp35m-manylinux1_x86_64.whl (570.0 kB 查看哈希值)

上传时间: CPython 3.5m

Nescient-0.9.0-cp35-cp35m-manylinux1_i686.whl (546.1 kB 查看哈希值)

上传时间: CPython 3.5m

支持者