GNU.FREE

维基百科,自由的百科全书
GNU.FREE
原作者Jason Kitcat
首次发布1999年, 24–25年前
编程语言Java
平台类Unix系统 和 Windows
类型电子投票
许可协议GPL
网站free-project.org/ 编辑维基数据

GNU.FREE 是一个自由的电子投票程序,曾属于GNU项目。该项目因其作者对互联网安全投票的幻想破灭而被废弃。[1]

原理简述

在GNU.FREE中,有两个服务器,分别为选举登记服务器(Electoral Roll Server,即ERServer)和区域服务器(Regional Server,即RTServer)。所有通信都使用Blowfish加密,并通过RSA加密交换密钥。投票者将身份验证信息提交到ERServer,后者对其进行验证。然后,投票者开始进行投票,并将密钥和时间戳发送给RTServer。随后,RTServer将其存储起来,并再次向投票者询问时间戳。如果投票者提供了有效的时间戳,那么密钥将被解密并发送到ERServer。ERServer记录选民已提交的密钥,以确保其无法再次投票。此后RTServer解密投票,将其存储,并删除密钥。[1]

外部链接

参考资料

  1. ^ 1.0 1.1 GNU.FREE - GNU Project - Free Software Foundation (FSF). www.gnu.org. [2020-09-02]. (原始内容存档于2019-09-17).