作业6

功能模块

1.注册模块:用户进行注册

2.登录模块:用户进行登录

3.报名模块:用户报名参加选举

4.投票模块:用户进行匿名投票

5.公示模块:统计公布选举结果

认证协议

1.使用Kerryberos协议

2.注册时使用初始用户anyone初始用户取得TGT, 注册后KDC保存密码和ID用来生成密钥

3.登陆时,身份验证服务交换。当用户完成身份认证,便可获得访问TGS的票据。即Client既与AS之间进行身份验证服务交换,又用AS给的Ticket去访问TGS来拿得对应模块的Ticket, 与身份认证模式相同, 认证注册用户

隐私防窥与防止多投

Kerryberos协议中的AS服务器维护一个身份数组, 将投票的用户删除, 保留投票信息, 用户投票信息保存在本地

防止投票伪造

投票信息用用户私钥加密一次,再用主办方公钥加密一次

posted @ 2022-05-23 18:19  马铭120L021406  阅读(18)  评论(0)    收藏  举报