作业6

第一部分、功能模块
注册:注册账户,设置用户名和密码。
报名:用户登陆之后,报名参加选举。
投票:实现匿名投票,并统计投票人投票的有效性以及用户均投票的。如果用户未投票或投票无效,发布提醒。
公布:投票完成后统计每位候选者所得票数并公示。
第二部分、认证协议
采用Kerberos加密认证方式,让每位用户向服务器申请ticket和TGS票据。
用户收到信息后通过验证码进行身份验证,然后进行注册登录,分配身份进行投票。
在第一部分进行身份验证服务交换。用户完成身份认证,获得访问TGS的票据。
在第二部分,票据授予服务交换,获得访问应用服务器的票据。向TGS验证票据。
在第三部分,用户利用返回的Ticket访问服务器,得到获取服务器的权限
 
第三部分、隐私保护
使用基于角色的访问控制,给不同的用户组分配不同的角色;采用基于用户的访问控制模型RABC,让每位用户只有投票权而无更改权和访问权,保障了投票人身份的安全性。用户端和服务端的通讯在安全信道中进行。
posted @ 2022-05-23 22:54  TTQQ~  阅读(90)  评论(0)    收藏  举报