宙斯客户

zeus-client的Python项目详细描述


宙斯客户机是一个命令行工具,用于促进高级zeus的执行 选举管理操作,如密码混合和部分 解密提交的选票。

安装

提示

python 2.7和pip打包工具需要是installed

安装宙斯客户端工具应该简单到

$ pip install zeus-client
$ zeus-client --help

遥控混音

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >命令>可用于“投”>“远程混合< > >启用”期间 初选参数化。一旦选举投票结束,宙斯 完成加密选票的第一次混合,宙斯制作选举遥控器 混合到选举管理员的url。URL可以在 根据选举程序的要求,推荐一组参与者。每个 参加者按以下方式参加选举组合:

- Download previously set of mixed ciphers
- Generate a new mix
- Upload the new ballot mix (will be used as input for the next mix)

宙斯客户端自动执行上述所有步骤:

$ zeus-client mix <election-mix-url> <mix-id> <rounds> <parallel>

# e.g.
$ zeus-client mix https://zeus-testing.grnet.gr/zeus/elections/election-uuid/mix/unique-id my-election 128 4
  • election mix url选举提供的选举混合url 管理员。
  • mix id是用作前缀的选举标识字符串 对于生成的文件名。
  • rounds是与mixnet安全性相关的整数 参数。使用较低的数字可以产生快速的结果,但可能会减少混合 安全。建议使用等于或大于128的整数。
  • parallel应设置为系统的CPU核心数。

解密

  1. 下载选举密文:

    $ zeus-client download ciphers "<trustee-login-url>" ballots-encrypted
    
  2. 计算部分解密

    $zeus client decrypt palots加密选票部分解密“<;受信者密钥的路径”

  3. 提交部分解密

    $zeus client upload factors选票部分解密“<;受信者登录URL>;”

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

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?