存储、加密和解密文件到和从加密的、经过身份验证的容器。
项目描述
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1399c567d6216fcf5c188652adeeb34aba13b224bda0f42941c0ab999ba1d970 |
|
MD5 | 4a1f930276ea719a26875cb7ce58bf61 |
|
BLAKE2b-256 | 85ba087a57d1a15f4698d69ab3d06502544a86b2e2d68346ef112930f473f718 |
Nescient-0.9.0-cp36-cp36m-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a65111c619793dc7bf81060ecd46c11a8b8fc1421748ff24d298aa8a0b2322d |
|
MD5 | 8f9deca211f323ec70299152f2b12220 |
|
BLAKE2b-256 | 1b4d91a819738b8d4df509ff57eed455545031e803ca8fca2e3997e86a8b15a8 |
Nescient-0.9.0-cp36-cp36m-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e6491c731d04ffb9f69afe70460d6e1e5b0b69a3d856d6153c5f0719a17d8c2f |
|
MD5 | 76b3ce1b7d360be15449c73a1720f547 |
|
BLAKE2b-256 | 171cd801f161f834bebc69750592776d2121c14e662c69a4efab9bea95359748 |
Nescient-0.9.0-cp36-cp36m-manylinux1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9da787c65e76704f898501b5fc825de351968e5fa1286d3874d2a3ba175f691f |
|
MD5 | f385b6a4cdf4f7eead267a918a531064 |
|
BLAKE2b-256 | 293bd41870d3cb32416bbce1788daba4d7f29e5991d355681642febd583112b4 |
哈希值 用于 Nescient-0.9.0-cp36-cp36m-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b832e1e3d02aeabcb2c4afb4993c78c00a936e5fc1a2ddabeff68966a7078056 |
|
MD5 | 940feefd9f48372a38e073c4ad7f2248 |
|
BLAKE2b-256 | d8b65bab73be83b8603f1624498030c99f7279aac214cb3f01cf3cb2db38f4d0 |
哈希值 用于 Nescient-0.9.0-cp35-cp35m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | df16a07b4a6a01025a760c9ad3de9205f014ec7dfc73d109cba4f7f8c2e82c73 |
|
MD5 | b38df3c01426553e537b00073d944ad0 |
|
BLAKE2b-256 | ac71d6dfecd8d8c518eb8a7e9c5de7680a3ce5aff62edbe958620276a160da7d |
哈希值 用于 Nescient-0.9.0-cp35-cp35m-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 527ee8cf96ddde82ce6c2722cdc066b6a21e6c4bd7528fa1f031885a980a3c9a |
|
MD5 | 44e91107c901e19637518ec43a819fe0 |
|
BLAKE2b-256 | 910f904ee7348fb90500fc2fcfec51d3ebbae4cc76bb0f6f6780044c25997aea |