作业6
一、功能模块
1. 注册与登录模块:用户可以注册和登录账号
2. 报名参选模块:用户可以报名参加选举
3. 投票模块:用户可以在APP上投票
4. 结果公布模块:统计公布选举结果
二、认证协议
采用Kerberos认证协议,用户向服务器server申请权限,服务器核实身份后发放一个有时间限制的票据,用户可以凭这个票据进行投票
三、隐私保证
基于角色的访问控制,非主办方的用户申请的权限只能进行投票,无权查看其他人的投票信息,投票信息被加密后发送给服务器,服务器解密后进行统计
四、保证投票不被伪造
投票前必须先进行登录认证,然后向服务器申请权限,服务器根据用户身份信息发送票据,票据有时间限制且只能使用一次后就会过期,每个用户发送的投票信息是根据票据进行加密的,无法被他人伪造。

浙公网安备 33010602011771号