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

Nescient的Python项目详细描述


pypilicensetravisappveyor

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-uinescient,而不需要参数就可以运行。

Nescient可以将文件打包或解包到.nesc容器中。一些典型用法可能是:

nescient pack file1 file2

nescient unpack file1.nesc

除非通过命令行标志另有指定,否则Nescient会就地打包和解包文件,覆盖其数据。

可以使用nescient -h查看命令行帮助。

开发

MAJOR.MINOR.PATCH.[DEVELOP]模型上的不科学版本控制函数。只有稳定的非开发版本才会发布到pypi。因为Nescient还是个测试项目t,MAJOR增量将为0。小增量表示新功能。补丁增量表示现有特征固定的问题。

计划的功能包括:

  • 现有算法的新密码模式,如GCM认证模式和附加加密算法。
  • 打包文件时集成压缩。
  • 图形用户界面模式增强。
  • 文件。

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

推荐PyPI第三方库


热门话题
带有空参数的java Spring数据jpa本机查询(PostgreSQL)   java从SpringRESTTemplate获取主机   Java:使用socket时无法通过临时连接到其他计算机   Java HTML解析具有无限滚动的页面   java文档化TestNG测试用例   雅加达ee开始Java编程,我应该从哪里开始?   java Jetty Websocket服务器在本地工作,但远程连接失败并出现“主机关闭”错误,如何修复?   spring GraphQL Java:带有springboot的GraphQL Java不加载游乐场http://localhost:3001/playground   类Lcom/google/firebase/FirebaseApp中没有虚拟方法zzbzo()Z;或者它的超类   java为什么我得到了0的位置?什么时候应该是1   获取字符串[][Ljava.lang.String@   java配置用于JSP(Tomcat)的附加库   用java C++加密CryptoAPI SIMPLEBLOB   java如何通过系统上的单元测试。犯错误   java使用object o=“”)创建的对象的类型;   java JOOQ嵌套查询   java按计数排序HQL   java获取Springbeans初始化时间   java无法打开mallet日志记录。属性文件   java如何在改造中实现自定义缓存(仅适用于特定方法)