作业五 身份认证

题目:

今天校园里到处是快递小哥,同学们也经常帮别人取快递,快递小哥不会很细致的核实身份,就允许代领,存在很多不安全因素。

设计一款基于手机的app,用于快递小哥验证身份,顾客领取快递。具体认证方法不限,简单易行。

(1)给出:app包含哪些部分(可加图示),每部分的功能;

(2)模仿kerberos的写法,描述交互过程,并加说明。

解答:

APP功能:为了实现校园内部的快递查询服务,设置如下功能

(1)用户端口:查询快递信息,并及时获取取件码。

(2)快递员端口:及时更新快递信息,并对取件人身份进行验证。

(3)后台服务器:每个快递需要有且仅有唯一的取件码,并且快递需要与取件人的信息相匹配。

交互过程:

(1)快递员/顾客的登陆:

快递员/顾客->后台服务器:(Username||Password)

后台服务器->快递员/顾客:Ek(Ticket||Message)

(2)顾客生成取件码:

顾客->后台服务器:(IDmessage||Ticket||Time)

后台服务器->顾客:Ek(IDmessage||Time)

(3)当快递员查验顾客二维码时:

快递员(从顾客二维码中获取信息)->后台服务器:Ek(IDmessage||TicketB)||Time//通过QRcode

后台服务器->快递员:(Message||Time)

快递员->后台服务器:(Message||TicketB||Time)

后台服务器->顾客:(Message)//通过短信和APP告知收件人已经完成快递的签收

posted @ 2022-05-15 17:00  120L020203-陈美娜  阅读(97)  评论(0编辑  收藏  举报