混合祖母绿

aesmix的Python项目详细描述


说明

https://travis-ci.org/unibg-seclab/aesmix.svg?branch=master

此目录包含基于cffi的python包装器和命令 在文件上使用mix&slice的行工具。

C实现是在考虑性能的情况下构建的,而 python包装器和cli工具的实现提供了 广泛使用混合和切片功能。混合切片 阶段使用c实现,但是python转换增加了 开销,因为它必须具体化内存中的所有缓冲区。

因为该工具将内存中的所有缓冲区具体化,并且必须执行 无论是混合阶段还是切片阶段,都应该只使用CLI工具 在最大可用的第三的文件上 记忆。

请检查文件example.py以了解如何使用 图书馆。

要求

在继续之前,请安装openssl/crypto库源。 在ubuntu中,您可以如下操作:

sudo apt install libssl-dev

安装

包已上载到PyPI中,因此,在安装 要求,您可以使用pip安装最新发布的版本:

pip install aesmix

要从此存储库安装版本,可以使用以下命令:

make build
sudo make install

要在虚拟环境中安装软件包,请使用:

python setup.py install

python包装器还将编译libaesmix库。

命令行界面

此包还安装mixslice工具,该工具可以用作 跟随。

加密文件:

$ mixslice encrypt sample.txt
INFO: [*] Encrypting file sample.txt ...
INFO: Output fragdir:   sample.txt.enc
INFO: Public key file:  sample.txt.public
INFO: Private key file: sample.txt.private

执行策略更新:

$ mixslice update sample.txt.enc
INFO: [*] Performing policy update on sample.txt.enc ...
INFO: Encrypting fragment #68
INFO: Done

解密文件:

$ mixslice decrypt sample.txt.enc
INFO: [*] Decrypting fragdir sample.txt.enc using key sample.txt.public ...
INFO: Decrypting fragment #68
INFO: Decrypted file: sample.txt.enc.dec

$ sha1sum sample.txt sample.txt.enc.dec
d3e92d3c3bf278e533f75818ee94d472347fa32a  sample.txt
d3e92d3c3bf278e533f75818ee94d472347fa32a  sample.txt.enc.dec

示例

键回归库可以如下使用。

fromaesmix.keyregimportKeyRegRSAiters=5stp=KeyRegRSA()print("== WINDING ==")foriinrange(iters):stp,stm=stp.wind()print("k%i: %r"%(i,stm.keyder()))print("\n== UNWINDING ==")foriinrange(iters-1,-1,-1):print("k%i: %r"%(i,stm.keyder()))stm=stm.unwind()

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

推荐PyPI第三方库


热门话题
JAVA中的HTTP POST请求,有效负载为json文件   groovy中的java匿名内部类   udp Java执行crc检查(用字节数组除以字节数组)   java如何重构代码以删除if语句?   java从getView中的onClickListener内部更新ArrayAdapter   java JTable删除所有行异常   entityManagerFactory未命名为“entityManagerFactory”时的java   java春季休息。消除HTTP上的json属性。邮递   使用iText 5.5.7在由于分页符而拆分表时添加java空白页   SpringJPA:映射java。util。映射到单个表   java错误:找不到适合ArrayAdapter的构造函数(activity、int、int、string)   java链表反向   java如何制作类。forName返回数组类型?   java JFrame组件未出现   java如何向服务器发送ACK/NACK   如何保持Java模型独立于JPA实体,同时避免代码重复   java为什么每当我更新FireBase中的字段时,我的RecyerView都会创建新条目?   java使精灵平稳旋转