作业六

一、功能模块

1. 注册与登录模块:用户可以注册和登录账号

2. 报名参选模块:用户可以报名参加选举

3. 投票模块:用户可以在APP上投票

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

二、认证协议

采用Kerberos认证协议,用户向服务器server申请权限,服务器核实身份后发放一个有时间限制的票据,用户可以凭这个票据进行投票

三、隐私保证

基于角色的访问控制,非主办方的用户申请的权限只能进行投票,无权查看其他人的投票信息,投票信息被加密后发送给服务器,服务器解密后进行统计

四、保证投票不被伪造

投票前必须先进行登录认证,然后向服务器申请权限,服务器根据用户身份信息发送票据,票据有时间限制且只能使用一次后就会过期,每个用户发送的投票信息是根据票据进行加密的,无法被他人伪造。

posted @ 2022-05-23 22:49  焚岚  阅读(40)  评论(0)    收藏  举报