将文件存储、加密和解密到经过加密、身份验证的容器,并从中解密文件。
Nescient的Python项目详细描述
nescient,n.(nesh int)-来自拉丁语“未知”,“隐藏”
将文件存储、加密和解密到经过加密、身份验证的容器,并从中解密文件。
Nescient提供了一种易于使用、安全且高效的文件或内存级加密方法。
几个用例包括:
- 将多个文件备份到可靠但不安全的位置。
- 提供额外的文件级加密以补充完整的磁盘加密,即使计算机在内存中加载了磁盘级加密密钥,也可以保护打包的文件。
- 安全地与他人共享文件,方法是通过一个不安全的通道传输一个不安全的容器,并通过一个单独的安全通道提供密码。
- 使用Nescient的加密类有效地实现安全协议。
科学是:
- open source:它是在许可的mit许可下获得许可的。
- multiplatform:作为一个python项目,nescient可以在所有主要操作系统(windows、macos和linux)上工作
- transparent:记录nescient加密和打包文件的方法,并根据官方测试向量和任意数据测试所使用的算法,以确保正确性。
- fast:所有核心密码都是用cython编写的,并编译成c扩展名,使之足够快,可以实际用于大型文件。最快的密码模式达到10个周期/字节的速度。
Nescient支持以下包装模式:
- 用于加密的AES分组密码,在CBC模式下有128、192或256位密钥,用于生成身份验证标记的SHA-256。
- 具有256位密钥和sha-256的chacha20流密码,用于生成身份验证标记。
安装
窗口
Nescient作为预打包的独立Windows可执行文件提供,可从github releases下载。可执行文件可以在gui模式下通过双击使用,也可以使用命令行参数运行。
来自Pypi
Nescient需要Python3.4或更高版本。
强烈建议将nescient安装为python包的windows用户在其计算机上安装64位python。否则,安装可能需要安装微软C++VisualBudio工具来编译Nescient的C扩展。
通过运行pip install nescient,从python包索引(pypi)安装nescient。
注意
- 在大多数linux系统上,安装可能需要使用根权限运行pip,或者运行pip install nescient --user。
- 在大多数linux系统上,pip可能有两个版本:python 3版本通常称为pip3。
从版本
通过下载zip存档并运行pip install <path-to-zip,可以从github releases安装任意稳定(非开发)版本。
从最新来源
克隆或下载git repo,导航到目录,然后运行:
python3 setup.py sdist cd dist pip install Nescient-<version>.tar.gz
从源安装可能需要安装编译工具。
用法
nescient有一个gui模式,只需运行nescient-ui或nescient,而不需要参数就可以运行。
Nescient可以将文件打包或解包到.nesc容器中。一些典型用法可能是:
nescient pack file1 file2
nescient unpack file1.nesc
除非通过命令行标志另有指定,否则Nescient会就地打包和解包文件,覆盖其数据。
可以使用nescient -h查看命令行帮助。
开发
MAJOR.MINOR.PATCH.[DEVELOP]模型上的不科学版本控制函数。只有稳定的非开发版本才会发布到pypi。因为Nescient还是个测试项目t,MAJOR增量将为0。小增量表示新功能。补丁增量表示现有特征固定的问题。
计划的功能包括:
- 现有算法的新密码模式,如GCM认证模式和附加加密算法。
- 打包文件时集成压缩。
- 图形用户界面模式增强。
- 文件。