宙斯客户
zeus-client的Python项目详细描述
宙斯客户机是一个命令行工具,用于促进高级zeus的执行 选举管理操作,如密码混合和部分 解密提交的选票。
遥控混音
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >命令>可用于“投”>“远程混合< > >启用”期间 初选参数化。一旦选举投票结束,宙斯 完成加密选票的第一次混合,宙斯制作选举遥控器 混合到选举管理员的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核心数。
解密
下载选举密文:
$ zeus-client download ciphers "<trustee-login-url>" ballots-encrypted
计算部分解密
$zeus client decrypt palots加密选票部分解密“<;受信者密钥的路径”
提交部分解密
$zeus client upload factors选票部分解密“<;受信者登录URL>;”