作业5 身份认证

题目:

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

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

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

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

解答:

  • 客户端(C):
    • 查看快递列表及物流状态(待发货、物流运输中、快递员运送中、待取件);
    • 收件提醒;
    • 向密钥分发中心发送签收申请,并接收实时取件码。
  • 服务端(S):
    • 向客户发送收件提醒;
    • 扫描取件码,提交至密钥分发中心;
    • 接收密钥分发中心发送的签收许可。
  • 密钥分发中心(KDC)
    • 接受客户端的签收申请,实时生成取件码;
    • 接受服务端扫描的取件码,比对信息;
    • 发送签收许可。

 

以下客户端采用简写C,同服务端S、密钥分发中心KDC;

交互过程:

 

首先C向KDC发送取件申请,KDC发送取件码(Tikect)给C;

 

此处稍微改动了一下kerberos的写法。改为S扫描取件码(Ticket)并发送给KDC,由KDC验证后将签收许可发送给S;

S接受到签收许可后可将快递交给C。

 

posted @ 2022-05-14 18:54  Koishi!  阅读(41)  评论(0)    收藏  举报