作业6
功能模块
1.注册模块:用户进行注册
2.登录模块:用户进行登录
3.报名模块:用户报名参加选举
4.投票模块:用户进行匿名投票
5.公示模块:统计公布选举结果
认证协议
1.使用Kerryberos协议
2.注册时使用初始用户anyone初始用户取得TGT, 注册后KDC保存密码和ID用来生成密钥
3.登陆时,身份验证服务交换。当用户完成身份认证,便可获得访问TGS的票据。即Client既与AS之间进行身份验证服务交换,又用AS给的Ticket去访问TGS来拿得对应模块的Ticket, 与身份认证模式相同, 认证注册用户
隐私防窥与防止多投
Kerryberos协议中的AS服务器维护一个身份数组, 将投票的用户删除, 保留投票信息, 用户投票信息保存在本地
防止投票伪造
投票信息用用户私钥加密一次,再用主办方公钥加密一次
浙公网安备 33010602011771号