作业5 身份认证
题目:
今天校园里到处是快递小哥,同学们也经常帮别人取快递,快递小哥不会很细致的核实身份,就允许代领,存在很多不安全因素。
设计一款基于手机的app,用于快递小哥验证身份,顾客领取快递。具体认证方法不限,简单易行。
(1)给出:app包含哪些部分(可加图示),每部分的功能;
(2)模仿kerberos的写法,描述交互过程,并加说明。
解答:
(1)app包含三个部分,分别是管理平台、快递小哥和顾客。
-
管理平台:给顾客和快递小哥发送快递信息和取件码。
-
快递小哥:随时接收快递信息;与用户核对取件码。
-
顾客:获得最新快递信息;获得取件码。
(2)
①登录认证
顾客-->平台:ID || Password
快递小哥-->平台:ID || Password
②平台告诉顾客领取码和快递信息
平台-->顾客:Ekc[code] || Timestamp || IDc || IDtgs
平台-->快递小哥:IDc || IDtgs || Timestamp
③顾客、快递小哥和平台
顾客-->平台:IDc || IDtgs
快递小哥-->平台:IDc || IDtgs
④顾客和快递小哥
顾客-->快递小哥:IDc || code
⑤当顾客passowrd和快递的相同,则可以取走快递
快递员派送完毕,用户确认收货
顾客-->平台:safeover
快递小哥-->平台:safeover
注:code是取件码,Timestamp是时间戳,